我想将应用程序中android按钮的颜色更改为深灰色而不是浅灰色。我打算保持焦点/按下的颜色不变。我只想将“正常”状态下的按钮颜色更改为深灰色。

我发现了这个线程:
Standard Android Button with a different color

我认为最简单的方法就是这样做。那是对的吗?但是,如何使LightingColor滤镜使其变为深灰色?

button.getBackground().setColorFilter(new LightingColorFilter(0xFFFFFFFF, 0xFFAA0000));


我试过了

button.getBackground().setColorFilter(new LightingColorFilter(0xffffffff, 0xFF3A3A3A));


但是我得到的只是白色。

最佳答案

这类似于我在XML的TabHost选项卡中所做的事情。如果您具有自定义按钮和图形,则可以用Java来完成,但是如果能够以XML进行,则要容易得多。

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected, use grey -->
    <item android:drawable="@drawable/settings"
          android:state_selected="true" />
    <!-- When not selected, use white-->
    <item android:drawable="@drawable/mountain" />
</selector>

关于android - 如何将android按钮更改为深灰色而不是浅灰色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5492832/

10-12 05:09