Spring Boot + FreeMarker 模板化生成 Word 文档实战
2026/9/2 9:49:18
效果
调用 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="确定"/>