一.res文件夹下新建一个文件夹drawable,这是无关分辨率的:
在下面建立一个xml文件:login_button_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/clr_normal" android:state_pressed="false"/>
<item android:drawable="@drawable/clr_pressed" android:state_pressed="true"/>
</selector>
二.在value文件夹下的string.xml文件里添加:
<drawable name="clr_normal">#ff6501</drawable>
<drawable name="clr_pressed">#a44100</drawable>
三.给button添加background属性:
<Button
android:layout_marginTop="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/loginSubmit"
android:id="@+id/login"
android:textColor="@android:color/white"
android:background="@drawable/login_button_selector"
/>
本文介绍如何在Android中为按钮设置不同状态的颜色显示效果。通过创建一个Selector选择器,定义了按钮正常状态和按下状态的颜色,并在布局文件中将这个选择器应用到Button组件上。
1182

被折叠的 条评论
为什么被折叠?



