首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >DrawableCompat.unwrap不工作前棒棒糖

DrawableCompat.unwrap不工作前棒棒糖
EN

Stack Overflow用户
提问于 2015-06-19 11:02:32
回答 1查看 839关注 0票数 5

我正在使用DrawableCompat.wrap在前棒棒糖中设置可绘图的颜色,它工作得很好。DrawableCompat.unwrap不工作前棒棒糖。我无法在调色之前得到原来的绘图。

例如:

代码语言:javascript
运行
AI代码解释
复制
 if (v.isSelected()){
                Drawable normalDrawable = getResources().getDrawable(R.drawable.sample);
                Drawable wrapDrawable = DrawableCompat.wrap(normalDrawable);
                DrawableCompat.setTint(wrapDrawable, getResources().getColor(R.color.sample_color));
                imageButton.setImageDrawable(wrapDrawable);
 }else{
                Drawable normalDrawable = imageButton.getDrawable();
                Drawable unwrapDrawable = DrawableCompat.unwrap(normalDrawable);
                imageButton.setImageDrawable(unwrapDrawable);
 }

在预棒棒糖设备中,DrawableCompact.unwrap返回带有颜色的绘图,而不是原始的绘图。

EN

回答 1

Stack Overflow用户

发布于 2015-10-26 11:09:20

如果您想清除色调,请调用DrawableCompat.setTintList(drawable, null)

Unwrap不是一个破坏性的函数,它只允许您访问原始绘图。

下面是一个示例代码

代码语言:javascript
运行
AI代码解释
复制
Drawable drawable = (Drawable) ContextCompat.getDrawable(getContext(), R.drawable.google_image);
if (condition) {
    drawable = DrawableCompat.wrap(drawable);
    DrawableCompat.setTint(drawable, ContextCompat.getColor(getContext(), R.color.grey700));
    DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SCREEN);
    mImageView.setImageDrawable(drawable);
} else {
    drawable = DrawableCompat.unwrap(drawable);
    DrawableCompat.setTintList(drawable, null);
    mLoginStatusGoogleImageView.setImageDrawable(drawable);
}

中,的代码应该是:

代码语言:javascript
运行
AI代码解释
复制
if (v.isSelected()) {
    Drawable normalDrawable = getResources().getDrawable(R.drawable.sample);
    Drawable wrapDrawable = DrawableCompat.wrap(normalDrawable);
    DrawableCompat.setTint(wrapDrawable, ContextCompat.getColor(getContext(), R.color.sample_color));
    DrawableCompat.setTint(wrapDrawable, getResources().getColor(R.color.sample_color));
    imageButton.setImageDrawable(wrapDrawable);
} else {
    Drawable normalDrawable = imageButton.getDrawable();
    Drawable unwrapDrawable = DrawableCompat.unwrap(normalDrawable);
    DrawableCompat.setTintList(unwrapDrawable, null);
    imageButton.setImageDrawable(unwrapDrawable);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30945490

复制
相关文章
为什么不建议你国庆前找工作
最近在面试过程中,以上内容就是简历的问题。打算换工作或正在找工作的朋友,可以参考一下。
李才哥
2019/09/25
4.1K0
Windows凭据不工作
如果不是敲错IP、用户名、密码,报凭据不工作,一般情况下执行这几句命令后重启远程服务就正常了
Windows技术交流
2021/06/15
6.4K0
RDP你的凭据不工作/RDP密码不刷新
如果你不属于上述的情况,请查看:https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/troubleshoot/rdp-error-general-troubleshooting#check-whether-a-group-policy-object-gpo-is-blocking-rdp-on-a-local-computer
阿龙w
2022/12/02
13K0
RDP你的凭据不工作/RDP密码不刷新
找工作之面试前准备概述
找工作之面试前准备概述 作者:虚竹镜荒 链接:https://www.nowcoder.com/discuss/155798?type=2&order=3&pos=15&page=1 来源:牛客网 因
牛客网
2019/04/23
6620
128 天不上班不工作:照样领工资 9.5 万
原告:北京和风畅想科技有限公司 被告:杜某,男,1988年出生 和风畅想公司向法院提出诉讼请求: 1、判决无须撤销《解除劳动关系通知书》,双方无需继续履行劳动合同; 2、判决和风畅想公司无须向杜某支付自2020年2月29日至2020年7月5日期间工资收入损失95172.41元。 事实和理由: 2020年11月2日,和风畅想公司收到北京市朝阳区劳动人事争议仲裁委员会作出的京朝劳人仲字[2020]第16281号裁决书(以下简称“第16281号裁决书”),和风畅想公司不服该裁决。 不服裁决理由: 一、第1628
云头条
2022/10/09
2.4K0
128 天不上班不工作:照样领工资  9.5 万
研发转型产品前的准备工作
我最开始做的是前端开发,5年时间在公司里晋升到技术总监。这时候还是以技术为主,后面自己创业开始接触管理和产品。目前也有近5年产品经理的工作经验。和很多同学一样,靠的是自学和在工作里成长。
石云升
2022/08/25
2690
[数据可视化]绘制持仓榜单的“棒棒糖图”
图中线的两端是圆点或者菱形,旁边都有标注持仓证券商和相对应的持多仓数或持空仓数,且左右线颜色不同。画图思路大体就是:先画水平线图,再用 scatter 散点图画线左右两端的点,然后标注两端名称,以及标题和注解。
Crossin先生
2020/05/26
3.2K0
[数据可视化]绘制持仓榜单的“棒棒糖图”
webpack的watch选项不工作原因分析
今天尝试将以前创建的一个前端项目改为webpack编译,该项目使用了VueJS v2.0,原来是编写gulp脚本完成构建的。很自然就直接用vue-cli来搞定这个事了。 使用vue-cli创建项目 因为以前用过webpack,而vue-cli创建的项目底层其实还是使用webpack构建的,所以使用起来还是很简单的。 # 使用yarn,这个命令是跟npm兼容的,但速度快很多,而且可以保证依赖包版本的一致性,强烈推荐 yarn install --global vue-cli vue-cli webpack v
jeremyxu
2018/05/10
4.4K0
基因表达差异分析前的准备工作
单细胞RNA-seq分析介绍 单细胞RNA-seq的设计和方法 从原始数据到计数矩阵
生信技能树jimmy
2020/05/17
1.2K0
Jetson TX1正式使用前的工作
虽然我千辛万苦的等来了电源,可惜自带的空间太小了。enmmmmmm,可能为了省钱,你说16G的eMMc恶心谁。。。
云深无际
2022/02/09
3580
Jetson TX1正式使用前的工作
用Python绘制棒棒糖图表,真的好看!
此外还可以调整lw、markersize参数,定义线条的粗细及标记的大小,甚至可以绘制两次线条以创建轮廓效果。
咋咋
2021/09/01
1.3K0
用Python绘制棒棒糖图表,真的好看!
ggforce优雅的绘制线圈棒棒糖图
购买后微信发小编订单截图即邀请进新的会员交流群,小编的文档为按年售卖,只包含当年度的除系列课程外的文档,有需要往年文档的朋友也可下单购买,需要了解更多信息的朋友欢迎交流咨询。
R语言数据分析指南
2023/07/11
3370
ggforce优雅的绘制线圈棒棒糖图
ggforce优雅的绘制线圈棒棒糖图
R语言数据分析指南
2023/08/18
1910
ggforce优雅的绘制线圈棒棒糖图
mongo minio on openebs 工作量不饱满教程
作者 | 老根 - laf框架作者 笔者在开发laf(https://github.com/lafjs/laf)的过程中依赖了mongo minio这些组件,本文就如何对这些组件最佳实践来做个介绍。
sealyun
2022/05/16
4K0
mongo minio on openebs 工作量不饱满教程
C++都从事哪些工作能挣钱不?
java大行其道的今天我们来谈谈c++,现在学c++的人越来越少了。问题在哪?互联网盛行的年代,能吸引眼球的就是能赚钱的。所以一看招聘,发现做java开发是抢手货,起步价比c++高。 再则学习c++难度都比其它语言较高。而它的学习难度,太复杂性。现在c++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替c++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器,网络等。 一、游戏开发 游戏开发都有哪些,引擎开发(
程序员互动联盟
2018/03/15
2.9K0
C++都从事哪些工作能挣钱不?
Salesforce学习 CommunityCloud(一)开发前的准备工作
今天开始讲解Community自定义开发,我们直接跳过概念性的说明,开始创建Community。
repick
2021/01/09
9290
Salesforce学习 CommunityCloud(一)开发前的准备工作
远程桌面失败:你的凭据不工作
  然后按照以下操作,将默认设置“仅来宾—本地用户以来宾身份验证”,更改为“经典:本地用户以自己的身份验证”。
chenchenchen
2019/09/03
9.9K0
远程桌面失败:你的凭据不工作
廉价的家用工作站方案:前篇
在 2021 年第三个季度开始,我又下单了一台设备,作为已有资源的补充。在新设备到来之前,正好对已经运行了一个季度时间的“老设备”做下总结和分享。
soulteary
2021/07/16
1.5K0
廉价的家用工作站方案:前篇
廉价的家用工作站方案:前篇
在 2021 年第三个季度开始,我又下单了一台设备,作为已有资源的补充。在新设备到来之前,正好对已经运行了一个季度时间的“老设备”做下总结和分享。
soulteary
2021/07/02
1.4K0
廉价的家用工作站方案:前篇
用Python绘制棒棒糖图表,真的好看!
此外还可以调整lw、markersize参数,定义线条的粗细及标记的大小,甚至可以绘制两次线条以创建轮廓效果。
小F
2021/05/17
1.5K0
用Python绘制棒棒糖图表,真的好看!

相似问题

在Kitkat(前棒棒糖设备)上不工作的底片

20

setStatusBarColor不工作[棒棒糖]

10

棒棒糖集默认本地不工作

32

布局CardView前棒棒糖e棒棒糖效应

14

棒棒糖RippleDrawable对前棒棒糖的选择

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档