Android自定义资源之圆角按钮、变色按钮、渐变线条、虚线等等

1.android shape

使用方法

      a.在res下新建drawable文件夹,然后新建一个xml文件,并编写对应代码

      b.在布局文件中使用background 或 src 调用该drawable资源

效果

Android自定义资源之圆角按钮、变色按钮、渐变线条、虚线等等_第1张图片

1.1自身属性

        rectangle(矩形)、oval(椭圆型)、line(线性)、ring(环形) 默认为矩形

        第一个




    

        第二个和第三个是一样的,只是在布局控件中设置的宽高不同而已



    

        第四个




    

       innerRadius 为内环半径

       thickness 环的宽度

       userLevel 默认值为false 只是在环形状态下使用

       第五个



    

        dashGap 虚线中间隔的宽度

        dashWidth 虚线中实线的宽度

        width 虚线的厚度

android:layout_height的值必须大于android:width的值,否则虚线不会显示。如果不设置,默认android:width为0

在布局控件做需加上 android:layerType="software" 否则失效   

     第六个 渐变线

     使用的shape 代码就是矩形的shape代码类容,只是高设置为1即可

     1.2 子标签属性 先看效果图 圆角按钮即圆角边框

      对应XML代码依次如下



	
	


	
	


    
    


    
    

         corners  定义圆角

    

         solid  定义内部颜色

        gradient 设置颜色变化

    

        stroke 设置描边类容

    

Android自定义资源之圆角按钮、变色按钮、渐变线条、虚线等等_第2张图片

二.android selector 选择器

     用法与shape类似,在布局文件中调用drawable资源

     android:state_focused 获得焦点,true则可点击,false不可点击

     通过判断是否被选中或者被点击来切换图片或颜色

Android自定义资源之圆角按钮、变色按钮、渐变线条、虚线等等_第3张图片

    代码



    
    

    仿微信底部按钮

    原理为 RadioGroup 包含四个RadioButton 然后RadioButton调用选择器selcter资源 部分代码如下

    选择器 selecter




    
    


    RadioGroup

   

        

        
    



你可能感兴趣的:(Android,android,shape,selector,圆角按钮,变色按钮)