关于android里面Shape属性的使用

                                                                                                      Shape属性

Shape的中文意思是模型,形状。android里面的shape也是这个意思,它的存在就是为了为给用户自定义图形的提供解决方案。总而言之,你可以用它自定义做一些一些简单的图形。。。。。好像扯的有点多,,,嗯嗯,好吧,直接说用法吧:

在工程上右键新建android xml文件进入创建页面,选择Rescources Type为Drawable

Root Eleum为shape,File框填入你自定义的shape的名字。


好了,一个shape就创建好了。接下来进入shape的设计界面了:



以下是shape的一些属性及其含义:

1)stroke 
   描述: stroke:边框效果  相当于html中的盒子模型的border 
   属性: android:width 描边的宽度 
               android:color 描边的颜色 
               android:dashWidth 表示边框的样式是虚线的宽度,
			             值为0时,表示为实线。
			             值大于0则为虚线。 
                android:dashGap  表示描边为虚线时,
			             虚线之间的间隔 即"- - - " 
2)padding 
   描述:内部边距,即内容与边的距离 
   属性: android:left  左内边距 
               android:top   上内边距 
               android:right  右内边距 
               android:bottom 下内边距 
3)corners 
  描述: corners: 圆角 
  属性:  android:radius  半径 
               android:topLeftRadius  左上角半径 
               android:topRightRadius  右上角半径 
               注意一下两个属性比较不同: 
               android:bottomLeftRadius 右下角半径 
               android:bottomRightRadius 左下角半径



4)solid  
    描述:内部填充 
    属性  android:color 填充颜色 
5)gradient 
    描述: 渐变色 
    属性: android:startColor  起始颜色 
                android:endColor    结束颜色 
                android:angle     渐变角度(PS:当angle=0时,渐变色是从左向右。然后逆时针方向转,当angle=90时为从下往上。angle必须为45的整数倍) 
                android:type       渐变类型(取值:linear、radial、sweep) 
                   linear  线性渐变,这是默认设置 
                   radial  放射性渐变,以开始色为中心。 
                   sweep   扫描线式的渐变。 
                android:centerColor  渐变中间颜色,即开始颜色与结束颜色之间的颜色 
                android:useLevel 如果要使用LevelListDrawable对象,就要设置为true。设置为true无渐变。false有渐变色 
                android:gradientRadius  渐变色半径.当 android:type="radial" 时才使用。单独使用 android:type="radial"会报错。 
                android:centerX   渐变中心X点座标的相对位置 
                android:centerY   渐变中心Y点座标的相对位置
6)size  
    描述:size: 大小 
    属性: android:width   表示形状的宽度 
                android:height 表示形状的高度

使用时直接用@drawable/myshape 便可。

效果:


实际开发中常常会结合selector将绑定不同shape实现动画效果,如按钮变色,背景动态改变等炫酷界面效果。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章