我没有图像,但有3个rgb图案,我需要在按钮正常按钮按等时应用。 Morevoer文本颜色应相应更改。
如何使用6 rgb(3 + 3)并在xml或代码中应用Button。 PS:我不是在寻找基于选择器图像的解决方案,当我打算改变颜色时我必须创建图像
答案 0 :(得分:4)
看看这个thread,它解释了一切,甚至如何只使用一个具有不同效果的图像。从它:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/rbutton_pressed" />
<item android:state_focused="true" android:drawable="@drawable/button_focus" />
<item android:drawable="@drawable/button_rest" />
</selector>
这是具有三种不同绘图的方法。使用以下代码,您可以应用一些效果,如线程中所述:
button.getBackground().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);
或
button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFAA0000));