ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Android开发 >> android shape总结 和控件样式定制

android shape总结 和控件样式定制(1/7)

来源:网络整理     时间:2015-12-25     关键词:

本篇文章主要介绍了"android shape总结 和控件样式定制",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下: 关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java1:shape总结 1):shape文件是放置在drawable文件下的。re...

关注微信号:javalearns   随时随地学Java

或扫一扫

随时随地学Java

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标签:内边距。控件内容和控件四条边的距离。这里有点奇怪。等写完了控件样式定制再说吧。

2:控件样式定制

有时候android系统自带的控件类型看起来不是很美观。有时我们需要自己定义想要的样式效果。此时就可以用到上面的shape

 drawable了。具体使用方法如下:

这里为一个按钮自定义样式。有一个默认按钮样式和一个按钮按下之后的样式。

首先定义两个shape文件:button_normal.xml和button_pressed.xml。

button_normal.xml:

?

1

2

3

4

5

6

7

8

9

10

11

"1.0"encoding="utf-8"?>

相关图片

相关文章