Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >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

复制
相关文章
快手出海求生
随着八月接近尾声,众多上市公司的中期成绩单纷纷出炉,这其中就有视频社区B站、游戏直播斗鱼等内容平台的财报。不过,从其披露的财报中可以看出,如今内容平台的发展都不容乐观,而作为“短视频双雄之一”的快手近期交出的答卷中,也显露出了其对优质内容的迫切需求。
刘旷
2021/08/31
4460
快手出海求生
YY出海记
3月5日,YY欢聚时代发布2018年四季度以及全年财报,成为直播行业第一个交出2018年成绩单的公司。财报显示,2018年四季度YY欢聚时代净营收46.40亿元,同比增长28%;2018年全年净营收157.63亿元,同比增长36%;净利润16.42亿元。在非美国通用会计准则下,欢聚时代全年净利润31.96亿元,同比增长18.4%。
罗超频道
2019/04/30
9600
YY出海记
DataFrame(7):DataFrame运算——逻辑运算
https://alltodata.cowtransfer.com/s/b8aa2f26ca0947
朱小五
2020/07/17
2.5K0
DataFrame(7):DataFrame运算——逻辑运算
Spark DataFrame
DataFrame是一种不可变的分布式数据集,这种数据集被组织成指定的列,类似于关系数据库中的表。SchemaRDD作为Apache Spark 1.0版本中的实验性工作,它在Apache Spark 1.3版本中被命名为DataFrame。对于熟悉Python pandas DataFrame或者R DataFrame的读者,Spark DataFrame是一个近似的概念,即允许用户轻松地使用结构化数据(如数据表)。
week
2018/12/07
9220
创建DataFrame
SQLContext sqlContext = new SQLContext(sc);
编程那点事
2023/02/25
5220
揭秘熊猫TV HEVC直播
LiveVideoStack:熊猫直播HEVC直播间面向哪些用户,或哪些软件和硬件平台条件的用户开放?
LiveVideoStack
2021/09/02
1.7K0
熊猫烧香病毒简析[通俗易懂]
熊猫烧香从2007年1月肆虐网络到现在。已经过了查不多4个年头了。病毒的作者李俊现在也从监狱里被放了出来。在当时熊猫烧香确实给大家一个意外,它采用了一种新的方式对计算机的程序和系统造成了很严重的破坏。
全栈程序员站长
2022/11/17
2.3K0
DataFrame常用操作
在spark-shell状态下查看sql内置函数: spark.sql("show functions").show(1000) 比如:SUBSTR(columnName,0,1)='B' show,take,first,head df.show(30,false)df.take(10) df.first() df.head(3) 选择某列显示 df.select("column").show(30,false) 按条件过滤 df.filter("name='' OR name='NULL'").
sparkle123
2018/04/28
7610
蔚来汽车出海
过去一年在新冠疫情剧烈冲击之下,新能源汽车市场却依然实现了逆势突围。不只是特斯拉,国内的比亚迪以及在美股上市的蔚来、小鹏、理想等造车新势力,也都迎来了自己的高光时刻。
刘旷
2021/05/07
5780
蔚来汽车出海
医疗 AI “出海”记
对于“出海”这件事,是先在成熟和主流市场取得成绩,还是深入基层“自下而上”,本质上并不矛盾。可以确定的是,AI将会成为未来医疗市场的“通用语言”。
AI掘金志
2020/01/22
7160
点击加载更多

相似问题

getDeclaredMethods()和隐藏超类静态方法

29

“类方法”和“静态方法”有什么区别?

42

隐藏超类方法的静态方法的Typescript绑定

10

使重写方法的超类引用超类

20

超类隐藏方法

313
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文