android-控件-Button
2026/9/2 8:59:18 网站建设 项目流程

实例1-动态设置按键无效以及背景颜色(背景颜色 圆角)

效果

调用 setButtonEnabled(flase);

public void setButtonEnabled(boolean enabled){ btn_confirm.setEnabled(enabled); if(enabled == false){ //设置无效背景颜色 btn_confirm.setBackgroundResource(R.drawable.btn_selector_invalid); } else{ //设置有效背景颜色 btn_confirm.setBackgroundResource(R.drawable.btn_selector); } }

资源文件位置

资源文件1 btn_selector_invalid.xml(无效背景颜色)

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 按下效果 --> <item android:state_pressed="true"> <shape android:shape="rectangle"> <!-- 圆角的半径 --> <corners android:radius="10dp"/> <!-- 填充颜色 --> <solid android:color="#C9CACC"/> </shape> </item> <!-- 松开效果 --> <item android:state_pressed="false"> <shape android:shape="rectangle"> <corners android:radius="10dp"/> <solid android:color="#BAC0C6"/> </shape> </item>

资源文件2 btn_selector.xml(有效背景颜色)

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 按下效果 --> <item android:state_pressed="true"> <shape android:shape="rectangle"> <!-- 圆角的半径 --> <corners android:radius="10dp"/> <!-- 填充颜色 --> <solid android:color="#5AA1ED"/> </shape> </item> <!-- 松开效果 --> <item android:state_pressed="false"> <shape android:shape="rectangle"> <corners android:radius="10dp"/> <solid android:color="#4297F1"/> </shape> </item> </selector>

xml 按键设置

<Button android:id="@+id/dlmw_btn_finish" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/btn_selector" android:textColor="@color/colorwhite" android:textSize="@dimen/fontsize_20sp" android:text="取消"/> <Button android:id="@+id/dlmw_btn_confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="60dp" android:background="@drawable/btn_selector" android:textColor="@color/colorwhite" android:textSize="@dimen/fontsize_20sp" android:text="确定"/>

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询