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

 

转载于:https://www.cnblogs.com/yangcong/p/4791622.html

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐