码迷,mamicode.com
首页 > 其他好文 > 详细

在xml中定义圆角

时间:2015-09-08 15:03:17      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

首先写最外层的圆角长方形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);

 

在xml中定义圆角

标签:

原文地址:http://www.cnblogs.com/yangcong/p/4791622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!