本篇记录用Shape实现简单的圆角矩形,圆形椭圆等
Shape实现,直接上代码
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<!-- 内部颜色 -->
<solid
android:color="@color/green" />
<!-- 边缘线条颜色 -->
<stroke
android:width="1dp"
android:color="#ffffff" />
<!-- 圆角的幅度 -->
<corners
android:topLeftRadius="5dp"
android:topRightRadius="5dp"
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp" />
<!-- 大小 -->
<size
android:width="50dp"
android:height="50dp"/>
</shape>
注释基本还算清楚,只要改变android:shape="oval"就能实现圆形和椭圆。
方.png | 圆.png |
---|
Selector实现,直接上代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Button正常状态下的背景 -->
<item android:drawable="@drawable/btn_up" android:state_pressed="false"/>
<!-- Button按下时的背景 -->
<item android:drawable="@drawable/btn_down" android:state_pressed="true"/>
</selector>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Button正常状态下的背景 -->
<item android:state_pressed="false">
<shape
android:shape="rectangle"
>
<!-- 内部颜色 -->
<solid
android:color="#66A0F2" />
<!-- 圆角的幅度 -->
<corners
android:topLeftRadius="5dp"
android:topRightRadius="5dp"
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp" />
<!-- 大小 -->
<size
android:width="140dp"
android:height="40dp"/>
</shape>
</item>
<!-- Button按下时的背景 -->
<item android:state_pressed="true">
<shape
android:shape="rectangle"
>
<!-- 内部颜色 -->
<solid
android:color="#CC66A0F2" />
<!-- 圆角的幅度 -->
<corners
android:topLeftRadius="5dp"
android:topRightRadius="5dp"
android:bottomLeftRadius="5dp"
android:bottomRightRadius="5dp" />
<!-- 大小 -->
<size
android:width="140dp"
android:height="40dp"/>
</shape>
</item>
</selector>
分别制作好点击态与常态的按钮图片或是资源文件即可。
网友评论