• 在xml中定义圆角


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

  • 相关阅读:
    TDSSNIClient initialization failed with error 0x7e, status code 0x60.
    SourceSafe Outof Memory
    机器学习(Part I)机器学习的种类
    机器学习PartIII:测试算法和NFL定理
    Google架构学习
    MediaWiki安装问题总结
    [转]IT项目管理实务
    几本关于统计学习的书
    Googlebot开始检索网站深层内容
    中文搜索引擎技术之网页排序
  • 原文地址:https://www.cnblogs.com/yangcong/p/4791622.html
Copyright © 2020-2023  润新知