在android项目开发中,会经常用到xml实现一些效果。以下是我在项目用到的,总结一下和大家分享。
实现效果图:
实现一、实现一个有点击效果的圆角按钮
未点击时的效果:
点击时的效果:
未点击时的xml文件btn_sure_bg_normal.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 设置填充颜色 -->
<solid android:color="#ff9faa"/>
<!-- 设置圆角 -->
<corners android:radius="3dp"/>
<!-- 设置变宽宽度和颜色 -->
<stroke android:width="1dp"
android:color="#ff9faa"/>
</shape>
点击时的xml文件btn_sure_bg_pressed.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 设置填充颜色 -->
<solid android:color="#abc"/>
<!-- 设置圆角 -->
<corners android:radius="3dp"/>
<!-- 设置变宽宽度和颜色 -->
<stroke android:width="1dp"
android:color="#abc"/>
</shape>
实现点击效果的btn_sure_bg.xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_sure_bg_pressed" android:state_pressed="true" />
<item android:drawable="@drawable/btn_sure_bg_normal" />
</selector>
Activity的xml文件,给TextView设置点击事件后,就有点击效果了。未点击时时一个背景颜色为的#ff9faa圆角矩形,点击后是一个背景颜色为#abc的圆角矩形。
<TextView
android:id="@+id/tv_sure"
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginLeft="25dp"
android:layout_marginRight="25dp"
android:layout_marginTop="20dp"
android:background="@drawable/btn_sure_bg"
android:gravity="center"
android:text="确定" />
实现二、圆角单项选择按钮
实现效果如图:
总体是一个RadioGroup,RadioGroup里面放3个RadioButton。
RadioGroup背景实现radiogroup_bg.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- 填充颜色 -->
<solid android:color="#ff9faa" />
<!-- 边框宽度和边框颜色 -->
<stroke
android:width="1dp"
android:color="#ff9faa" />
<!-- 边框角度 -->
<