标签:
首先写最外层的圆角长方形title_bg_round.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="5dp"/> <solid android:color="#00000000"/> <stroke android:width="1dp" android:color="#ffffff"/> <padding android:left="0.5dp" android:top="0.5dp" android:right="0.5dp" android:bottom="0.5dp" /> </shape>
然后写最左边的左部圆角右部直角的布局btn_left_bg_round.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <solid android:color="#FFFFFF"/> <corners android:topRightRadius="0dp" android:bottomLeftRadius="7dp" android:topLeftRadius="7dp" android:bottomRightRadius="0dp" /> </shape> </item> </selector>
然后写中间部分,中间部分跟最外层的xml差不多,只不过是把四周的角度变成了直角btn_center_bg_round.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <solid android:color="#FFFFFF"/> <corners android:topRightRadius="0dp" android:bottomLeftRadius="0dp" android:topLeftRadius="0dp" android:bottomRightRadius="0dp" /> </shape> </item> </selector>
最后写最右边的部分,也就是右边圆角左边直角btn_right_bg_round.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <solid android:color="#FFFFFF"/> <corners android:topRightRadius="7dp" android:bottomLeftRadius="0dp" android:topLeftRadius="0dp" android:bottomRightRadius="7dp" /> </shape> </item> </selector>
那么使用方式分两种,1.在布局文件的控件中使用,比如Button那么直接给Button的background属性就可以;2.在Java代码中:xx.setBackgroundResource(R.drawable.btn_right_bg_round);
标签:
原文地址:http://www.cnblogs.com/yangcong/p/4791622.html