文档介绍:IT-Homer 专栏
成功是优点的发挥,失败是缺点的积累! 不为失败找理由,只为成功找
方法……
Android 滑动效果高级篇(八)——自定义控件
分类: Android 2012-04-20 23:01 1371人阅读评论(1) 收藏举报
自定义控件,较常用View、ViewGroup、Scroller三个类,其继承关系如下:
本示例自定义控件,实现一个Gallery效果,并添加了一个显示View个数和位置的bar条,效果图:
1
自定义控件,包含通过继承实现的自定义控件和自定义控件属性两部分,即控件和属性
1、自定义属性
自定义属性,分为定义属性、解析属性、设置属性三部分,具体步骤:
首先,在res/valus/,定义控件属性
<?xml version="" encoding="utf-8"?>
<resources>
<declare-styleable name="">
<attr name="pageWidth" format="dimension" />
</declare-styleable>
<declare-styleable name="">
<attr name="barColor" format="color" />
<attr name="highlightColor" format="color" />
<attr name="fadeDelay" format="integer" />
<attr name="fadeDuration" format="integer" />
<attr name="roundRectRadius" format="dimension" />
</declare-styleable>
</resources>
然后,在自定义控件的代码中,解析自定义的属性,:
// 自定义属性
TypedArray a = (attrs, );
int barBackColor = (, DEFAULT_BAR_BACKCOLOR); // bar背景色
int barForeColor = (, DEFAULT_BAR_FORECOLOR); // bar前景色
fadeDelay = (, DEFAULT_FADE_DELAY); // bar消失延迟时间
fadeDuration = (, DEFAULT_FADE_DURATION); // bar