创建自定义复合按钮栏

时间:2010-03-11 05:13:46

标签: android

我必须在Android中创建一个自定义复合按钮栏控件,如here。要创建这样的按钮栏,我想扩展一个LinearLayout并添加我的按钮。按钮有黑色背景,但有渐变填充;我并不热衷于使用PNG,因为按钮的颜色可以在运行时更改。

如何在Android中获得类似的效果?

感谢。

1 个答案:

答案 0 :(得分:4)

你必须使用imageview作为按钮。

设置两个图像视图,您可以更改按钮颜色

将xml文件用于该imageview的src,如

<?xml version="1.0" encoding="UTF-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="false"
    android:drawable="@drawable/back_normal" />

<item android:state_pressed="true"
    android:drawable="@drawable/back_pressed" />

</selector>

为gredient风格。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:angle="90" android:startColor="#663300"
    android:centerColor="#330000"
    android:endColor="#330000"/>
</shape>

就是这样。