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);

  • 相关阅读:
    《算法竞赛进阶指南》0x12 队列 POJ2259 Team Queue
    《算法竞赛进阶指南》0x11栈 单调栈求矩形面积 POJ2559
    《算法竞赛进阶指南》0x11 栈 求解中缀表达式
    19.职责链模式(Chain of Responsibility Pattern)
    16.观察者模式(Observer Pattern)
    17.解释器模式(Interpreter Pattern)
    15. 迭代器模式(Iterator Pattern)
    14.命令模式(Command Pattern)
    12.代理模式(Proxy Pattern)
    13.模板方法(Template Method)
  • 原文地址:https://www.cnblogs.com/yangcong/p/4791622.html
Copyright © 2011-2022 走看看