草庐IT

SetColorFilter

全部标签

android - setColorFilter() 在 Android 4 上损坏,在 Android 5 上工作

我试图定期(每秒几次)在屏幕上闪烁不同的颜色。要更改颜色,我在主视图的背景上使用了Drawable.setColorFilter(intcolor,Modemode):myView.getBackground().setColorFilter(Color.RED,PorterDuff.Mode.SRC);出于调试目的,我添加了另一个View,我使用View.setBackgroundColor(intcolor)进行了更改。问题是setColorFilter()调用在Lollipop上工作,但在以前的版本上损坏(特别是Nexus7v4.4.4、GalaxyNexusv4.2.1)。我在

android - 删除 ColorFilter/撤消 setColorFilter

如何在View上删除或撤消ColorFilter或setColorFilter? 最佳答案 您可以为调用setColorFilter()的同一对象调用clearColorFilter()。该方法等价于setColorFilter(null),可以说比后者更具可读性。 关于android-删除ColorFilter/撤消setColorFilter,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

android - 删除 ColorFilter/撤消 setColorFilter

如何在View上删除或撤消ColorFilter或setColorFilter? 最佳答案 您可以为调用setColorFilter()的同一对象调用clearColorFilter()。该方法等价于setColorFilter(null),可以说比后者更具可读性。 关于android-删除ColorFilter/撤消setColorFilter,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

android - setColorFilter() 和可变绘图

这段代码有什么问题?我一直在努力获得dwb2ColorFiltered几个小时,当按下这个按钮时它只显示原始资源:(publicButtonEx(Contextcontext,AttributeSetattrs){super(context,attrs);//TODOAuto-generatedconstructorstubDrawabledwb=getResources().getDrawable(R.drawable.mainboard_btn_pen_colour);Drawabledwb2=newBitmapDrawable(BitmapFactory.decodeResour

android - setColorFilter 不适用于资源颜色

如果我像这样使用setColorFilter,它会起作用并用所选颜色绘制我的图像:intcolor=Color.parseColor("#FF0000");viewHolder.Icon.setColorFilter(color);但是如果我尝试使用资源颜色,它什么都不做:viewHolder.Icon.setColorFilter(R.color.colorPrimary);资源定义如下:#FF5722 最佳答案 标记为“正确”的答案使用已弃用的getColor()方法。这就是为什么这里是最新的答案:intcolor=Resour

Android ImageButton setColorFilter 不工作

我一直在寻找回答这个问题的帖子,但没有一个对我有用,所以我认为我对它应该如何工作存在根本性的误解。我有一个ImageButton,它应用了一个png文件。除了白色箭头外,png大部分是透明的。我想用setColorFilter将箭头染成红色:imageButton.setColorFilter(Color.argb(255,225,0,0));但这没有影响。我已经尝试过具有各种Porter-Duff模式的setColorFilter版本,但这些都不起作用。任何关于问题可能是什么或我可能遗漏了什么的想法都将不胜感激。 最佳答案 您必须

android - DrawableCompat.setTint(drawable, color) vs Drawable.setColorFilter(color, mode)

这两种实现有什么区别?DrawableCompat.setTintMode(wrappedDrawable,Mode.SRC_ATOP);DrawableCompat.setTint(wrappedDrawable,color);和drawable.setColorFilter(color,Mode.SRC_ATOP); 最佳答案 setTint将特定wrapedDrawable的色调设置为int,而setTintMode将特定wrapedDrawable的色调设置为ColorStateList类型。drawable.setColo

android - setColorFilter 不工作

我正在尝试在ImageView上实现一个简单的颜色过滤器,以将黑色图像变成白色图像。为了实现这一点,我做了以下事情:weatherImg.setColorFilter(Color.BLACK,PorterDuff.Mode.MULTIPLY);weatherImg.setImageResource(R.drawable.b_clouded_rain);我也试过把彩色滤镜里的颜色改成红色和白色,但都没有效果,我做错了什么? 最佳答案 尽管我讨厌回答自己的问题,但我发现了问题:我应该使用:weatherImg.setColorFilte

java - XML 中是否有等效于 setColorFilter() 的方法?

我想知道是否可以在View的XML中设置ColorFilter或者是否唯一的方法是使用setColorFilter()在Java中。 最佳答案 有;它被称为tint.它在View上不可用,但在ImageView和ImageButton上可用。如果你想用selectorthisanswer帮了我很多忙。 关于java-XML中是否有等效于setColorFilter()的方法?,我们在StackOverflow上找到一个类似的问题: https://stacko
12