Android 创建自定义复合按钮栏

Android 创建自定义复合按钮栏,android,Android,我必须在Android中创建一个自定义的复合按钮栏控件,就像下面的一样。要创建这样的按钮栏,我考虑扩展LinearLayout并将我的按钮添加到其中。按钮有黑色背景,但带有渐变填充;我不喜欢使用PNG,因为按钮的颜色在运行时会改变 如何在Android中获得类似的效果 谢谢。您必须使用imageview作为按钮 设置两个图像视图,您可以通过按钮更改颜色 使用xml文件创建该imageview的src,如下所示 <?xml version="1.0" encoding="UTF-8"?>

我必须在Android中创建一个自定义的复合按钮栏控件,就像下面的一样。要创建这样的按钮栏,我考虑扩展LinearLayout并将我的按钮添加到其中。按钮有黑色背景,但带有渐变填充;我不喜欢使用PNG,因为按钮的颜色在运行时会改变

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


谢谢。

您必须使用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>

为了优雅的风格

<?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>

就这样