android shape总结 和控件样式定制

1:shape总结 

1):shape文件是放置在drawable文件下的。res/drawable/filename.xml.
 
2):shape类型: android:shape。一共有四种:rectangle,oval,line,ring。
 
3):corners标签:定义圆角。当且仅当控件类型位rectangle时才有作用。 android:radiuse位圆角的半径。当然也可以单独为每个圆角进行设置。
 
4): gradient标签:颜色渐变。
 
android:angle:颜色渐变的方向。0是从左到右;90度,是从下到上。angle必须保证是45的倍数。
 
 
android:startColor, android:centerColor, android:endColor:分别为颜色的起始颜色,中间颜色和结束颜色。如果没有设置中间颜色,那么就从起始颜色渐变到结束颜色,否则回从起始颜色渐变到中间颜色,再从中间颜色渐变到结束颜色。
 
 
android:centerX, android:centerY:我觉得这两个属性有存在的必要性的前提是要有
 
android:centerColor。原因是当我没有设置 android:centerColor属性时,任意的改变这两个属性的值都不会改变控件的显示效果。这两个属性是渐变的中间位置。大小都是再0.0--1.0。
android: gradientRadius
 渐变的半径大小。仅当渐变类型位radial的时候才有作用。
 
 
android:type
 渐变的类型。有三种情况:linear,radial,sweep。
 
 
5):solid标签:
 控件的颜色填充。
 
 
6): stroke标签:shape的线条。
 
 
android:width:线条的宽度。
android:color:线条的颜色。
 
 
android:dashWidth:线条的长度。当设置了该值时,将会显示位虚线。除非你dashWidth设置的值很大,那么看起来还是一条完整的线条。
 
 
android:dashGap:线条之间的距离。只在设置了dashWidth属性的情况下才会有效果。可以认为是虚线之间的宽度。
 
 
7):padding标签:内边距。控件内容和控件四条边的距离。这里有点奇怪。等写完了控件样式定制再说吧

猜你喜欢

转载自blog.csdn.net/jackyxwr/article/details/64905042
今日推荐