您当前的位置: 首页 >  android

小枫_S

暂无认证

  • 7浏览

    0关注

    42博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android中的Shape使用总结

小枫_S 发布时间:2015-05-28 11:27:11 ,浏览量:7

 

转自 :http://blog.csdn.net/bear_huangzhen/article/details/24488337

在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状,首先我们了解一下Shape下面有哪些标签,都代表什么意思:

solid:填充 android:color指定填充的颜色

gradient:渐变 android:startColor和android:endColor分别为起始和结束颜色,

android:angle是渐变角度,必须为45的整数倍。 另外渐变默认的模式为android:type="linear",即线性渐变,

可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。

angle值对应的位置如图:

stroke:描边 android:width="2dp" 描边的宽度,android:color 描边的颜色。 我们还可以把描边弄成虚线的形式,设置方式为: android:dashWidth="5dp"  android:dashGap="3dp" 其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离

corners:圆角 android:radius为角的弧度,值越大角越圆。 我们还可以把四个角设定成不同的角度,

同时设置五个属性,则Radius属性无效

android:Radius="20dp"                           设置四个角的半径

android:topLeftRadius="20dp"              设置左上角的半径  android:topRightRadius="20dp"           设置右上角的半径  android:bottomLeftRadius="20dp"      设置右下角的半径  android:bottomRightRadius="20dp"    设置左下角的半径

padding:间隔 可以设置上下左右四个方向的间隔

在这里我们来看一个简单的小例子,ShapDemo,在drawable文件夹下面先定义两个xml文件:

button_bg.xml的内容如下:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1.   
  2.   
  3.       
  4.       
  5.        
  6.       
  7.       
  8.        
  9.       
  10.       
  11.        
  12.       
  13.       
  14.        
  15.   
  16.   


	
    
     
	
    
     
	
	
     
	
  	
     

button_pressed_bg.xml的内容如下:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1.   
  2.   
  3.   
  4.       
  5.       
  6.       
  7.       
  8.       
  9.       
  10.       
  11.       
  12.       
  13.       
  14.       
  15.   
  16.   



    
    
    
    
    
    
    
    
	
    
    

这里说明一点,在描边里面设置了dash参数,使得图形的边变成了虚线

在drawable文件夹下添加一个button.xml文件,内容如下:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1.   
  2.   
  3.   
  4.       
  5.       
  6.   
  7.   



    
    

这个文件的意思以前讲过,normal(正常)情况下就显示button_bg,被press(按下)情况下就显示button_pressed_bg。

我们再来看一下layout目录下的activity_main.xml的内容:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1.   
  2.   
  3.       
  4.   
  5.   


    

直接将background指定为drawable文件夹下的button.xml。

程序运行截图如下:

关注
打赏
1495089800
查看更多评论
立即登录/注册

微信扫码登录

0.0614s