【Android UI】 Shape详解
来源:互联网 发布:java frame 置顶 编辑:程序博客网 时间:2024/06/10 17:19
在Android开发过程中,经常需要改变控件的默认样式, 那么通常会使用多个图片来解决。不过这种方式可能需要多个图片,比如一个按钮,需要点击时的式样图片,默认的式样图片。 这样就容易使apk变大。
那么除了使用drawable这样的图片外,还有其他方法吗?
本次就谈一下自定义图形shape,Android上支持以下几种属性shape、gradient、stroke、corners、padding、solid等。
先来看两个例子:
效果:
效果:
总结一下Shape的所有子属性,如图:
简单说明一下:
gradient -- 对应颜色渐变。 startcolor、endcolor就不多说了。 android:angle 是指从哪个角度开始变。
solid -- 填充。
stroke -- 描边。
corners -- 圆角。
padding -- 定义内容离边界的距离。 与android:padding_left、android:padding_right这些是一个道理。
上面这些不是本讲重点。 本讲的重点是这些xml中属性,与Java类的对应关系, 以及如何使用Java类写出上面一样的效果!
首先来看对应关系:
在官方API介绍中:
ShapeDrawable :This object can be defined in an XML file with the <shape>
element(这个对象可以用<shape>元素在xml文件中定义)
GradientDrawable :This object can be defined in an XML file with the <shape>
element(这个对象可以用<shape>元素在xml文件中定义)
[父节点] shape -- ShapeDrawable
[子节点] gradient --
[子节点] padding --
[子节点] corners -- setCornerRadius 、setCornerRadii
[子节点] solid --
[子节点] stroke -- setStroke
[子节点] size -- setSize
附件对android.graphics.drawable.Drawable包下的类进行了一下总结。 包括类与XML属性的对应关系。 感觉很不错! 需要的各位可以学习一下。
下载地址: http://download.csdn.net/source/3251635
- 【Android UI】 Shape详解
- 【Android UI】 Shape详解
- 【Android UI】 Shape详解
- 【Android UI】 Shape详解
- 【Android UI】 Shape详解 (GradientDrawable)
- 【Android UI】 Shape详解 (GradientDrawable)
- 【Android UI】 Shape详解 (GradientDrawable)
- 【Android UI】 Shape详解 (GradientDrawable)
- 【Android UI】 Shape详解 (GradientDrawable)
- 【Android UI】 Shape详解 (GradientDrawable)
- 【Android UI】 Shape详解 (GradientDrawable)
- Android UI 详解之Shape
- 【Android UI】 Shape详解 (GradientDrawable)
- android UI之Shape详解
- Android 组件样式(UI) shape详解
- android UI之Shape详解_GradientDrawable
- Android:shape开发详解-UI设计
- android UI 之shape
- java对象的强引用,软引用,弱引用和虚引用
- java读取文件内容的编码问题
- 免安装Oracle客户端使用PL/SQL连接Oracle的2种方法
- 信号机制
- 像狗一样地生活
- 【Android UI】 Shape详解
- Service、Broadcase Receiver、Content Provider
- 几个经典的SQL
- Weblogic配置大全
- 往事如烟
- IE8正式版引发VS2005和VS2008添加变量向导出错的解决方案
- 基于VC++的GDI常用坐标系统及应用
- 严重: Dispatcher initialization failed
- 微处理器中C