如何将android按钮更改为深灰色而不是浅灰色

时间:2011-03-30 21:43:52

标签: android

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

我找到了这个帖子: Standard Android Button with a different color

我认为最简单的方法就是这样做。那是对的吗?但是如何让LightingColor滤镜让它变暗?

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

我试过了

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

但我得到的只是一种白色。

2 个答案:

答案 0 :(得分:1)

这与我在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>

答案 1 :(得分:0)

您可以使用默认的灯光主题
Example