你好,我是android的新开发人员,也是新鲜的开发人员。我想在用户单击时更改按钮的颜色,并在用户释放时重置颜色。请告诉我我该怎么做?这是我用作按钮`背景的布局文件
<solid android:color="@android:color/transparent"/>
<stroke android:width="2dp" android:color="#FFFFFF"/>
<corners android:bottomRightRadius="16dp"
android:bottomLeftRadius="16dp"
android:topLeftRadius="16dp"
android:topRightRadius="16dp"/>
`
您应该使用选择器来实现此功能,并将它们设置为按钮的背景,例如:
<Button
android:background:"@drawable/ button_bg"/>
在您的可绘制文件夹中创建一个button_bg.xml,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@color/red"/> <!-- pressed -->
<item android:state_focused="true" android:drawable="@color/blue"/> <!-- focused -->
<item android:drawable="@color/black"/> <!-- default -->
</selector>
在res / values文件夹中创建colors.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="black">#000</color>
<color name="blue">#00f</color>
<color name="red">#f00</color>
</resources>
您还可以使用可绘制文件夹中的图像代替颜色
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句