zoukankan      html  css  js  c++  java
  • 在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);

  • 相关阅读:
    文件处理
    字符编码
    基本数据类型及内置方法
    python语法入门之流程控制
    python语法入门之基本数据类型
    python语法入门之用户交互、运算符
    编程语言与Python介绍
    计算机核心基础
    图片验证码推导逻辑,Image.new,ImageDraw, ImageFont.truetype的用法
    VUEday01
  • 原文地址:https://www.cnblogs.com/yangcong/p/4791622.html
Copyright © 2011-2022 走看看