如何在android studio中按钮按钮上更改Button的颜色

Dip*_*ami 2 android

我创建了一个Button b背景颜色为黑色.当我点击它时,我希望它的颜色只有在我手指上的时候变为绿色,即我一直关注它.

Lam*_*ard 5

在按钮中使用选择器.

<Button xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content" android:layout_width="fill_parent"
    android:gravity="center" android:focusable="true"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:background="@android:drawable/list_selector_background" />
Run Code Online (Sandbox Code Playgroud)

这是list_selector_background 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/green"/> <!-- pressed -->
    <item android:state_focused="true" android:drawable="@color/blue"/> <!-- focused -->
    <item android:drawable="@color/black"/> <!-- default -->
</selector>
Run Code Online (Sandbox Code Playgroud)