如何从android xml设置android按钮背景颜色(正常+按下)

时间:2013-07-02 06:07:54

标签: android

我没有图像,但有3个rgb图案,我需要在按钮正常按钮按等时应用。 Morevoer文本颜色应相应更改。

如何使用6 rgb(3 + 3)并在xml或代码中应用Button。 PS:我不是在寻找基于选择器图像的解决方案,当我打算改变颜色时我必须创建图像

1 个答案:

答案 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));