0
点赞
收藏
分享

微信扫一扫

Android(十三):按钮状态样式

码农K 2022-07-14 阅读 59


展示

Android(十三):按钮状态样式_xml

默认状态

<!-- Resources/drawable/btn_default.xml -->
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="1dp" android:color="#67c23a"/>
<solid android:color="#67c23a"/>
<corners android:radius="40dp"/>
<padding android:left="15dp" android:right="15dp"/>
</shape>

禁用状态

<!-- Resources/drawable/btn_disabled.xml -->
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="1dp" android:color="#b3e19d"/>
<solid android:color="#b3e19d"/>
<corners android:radius="40dp"/>
<padding android:left="15dp" android:right="15dp"/>
</shape>

按下状态

<!-- Resources/drawable/btn_pressed.xml -->
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="1dp" android:color="#5daf34"/>
<solid android:color="#5daf34"/>
<corners android:radius="40dp"/>
<padding android:left="15dp" android:right="15dp"/>
</shape>

状态切换

<!-- Resources/drawable/btn_status.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="@drawable/btn_pressed"/>
<!--是否可用-->
<item android:state_enabled="false" android:drawable="@drawable/btn_disabled"/>
<!--默认显示-->
<item android:drawable="@drawable/btn_default"/>
</selector>

<!--state_focused:是否获得焦点-->
<!--state_window_focused:是否获得窗口焦点-->
<!--state_enabled:控件是否可用-->
<!--state_checkable:控件可否被勾选,eg:checkbox-->
<!--state_checked:控件是否被勾选-->
<!--state_selected:控件是否被选择,针对有滚轮的情况-->
<!--state_pressed:控件是否被按下-->
<!--state_active:控件是否处于活动状态,eg:slidingTab-->
<!--state_single:控件包含多个子控件时,确定是否只显示一个子控件-->
<!--state_first:控件包含多个子控件时,确定第一个子控件是否处于显示状态-->
<!--state_middle:控件包含多个子控件时,确定中间一个子控件是否处于显示状态-->
<!--state_last:控件包含多个子控件时,确定最后一个子控件是否处于显示状态-->

按钮

<Button
android:id="@+id/btn_01"
android:layout_marginBottom="10dp"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@drawable/btn_status"
android:textColor="#ffffff"
android:text="按钮(启用)"
android:enabled="true" />

<Button
android:id="@+id/btn_02"
android:layout_below="@id/btn_01"
android:layout_marginBottom="10dp"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="@drawable/btn_status"
android:textColor="#ffffff"
android:text="按钮(禁用)"
android:enabled="false" />


举报

相关推荐

0 条评论