[Android(安卓)Studio]设置Button的圆角、点击效果、按钮颜色
16lz
2021-01-26
第一步:创建布局文件
在res/drawable目录下新建xml布局文件
第二步:编写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="6dp" /> <!-- 设置按钮中的文字与边框的距离--> <padding android:bottom="10dp" android:left="20dp" android:right="20dp" android:top="10dp" /> <!-- 背景色--> <solid android:color="#E33E33" /> <!-- 边框色--> <stroke android:width="1dp" android:color="#000000" /> </shape>> </item><item > <shape android:shape="rectangle"> <corners android:radius="8dp"/> <solid android:color="#0497FD"/> <stroke android:width="1dp" android:color="#E89C17" /> </shape></item></selector>
- selector是根结点,是必须存在的.
- selector可以包含多个
- item对应的属性 android: state_XX 是指UI组件的状态
下面是9中情况: - item对应的属性 android: state_XX 是指UI组件的状态
android:state_pressed android:state_focused android:state_hovered android:state_selected android:state_checkableandroid:state_checked android:state_enabled android:state_activated android:state_window_focused
注意:UI组件根据状态来选择item,顺序是从上到下的,如果第一个item就满足UI组件此刻的状态满足这个item的android: state_XX条件,那么就不会在往下进行判断,那么之后的item将不再起作用.
所以,对于设置UI组件默认状态的item,一定要放在selector的最后面.
第三步:布局文中中引用
<Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="25sp" android:layout_marginTop="10dp" android:background="@drawable/btn_shape" android:text="查看大图" android:textColor="#FFFFFF"/>
只需要在background中引用刚才编写的xml文件就可以了
更多相关文章
- Android如何读写CSV文件方法示例
- Android封装SDK生成Jar包以及混淆的方法
- 【Android基础】(1)四大核心组件之Activity
- Android获取内部和外部内存空间大小
- Android游戏框架libgdx——BitmapFont的构造
- Android(安卓)RecyclerView 二级列表实现
- 生成APK
- 我来教大家怎样在windows下载android源码
- Android(安卓)Service中给其他的组件回传数据。