Android UI开发:复合控件与复杂触摸事件处理
1. 创建复合控件
在Android开发里,有时我们需要创建一个由现有元素组合而成的自定义小部件。解决办法是扩展一个常见的 ViewGroup 并添加相应功能。借助Android SDK提供的现有小部件来创建复合控件,是创建自定义或可复用UI元素的简单且强大的方式之一。
1.1 TextImageButton示例
下面我们创建一个Android SDK原生没有的小部件:一个内容可以是图像或文本的按钮。为此,我们创建 TextImageButton 类,它继承自 FrameLayout ,包含一个 TextView 来处理文本内容,以及一个 ImageView 来处理图像内容。
public class TextImageButton extends FrameLayout {
private ImageView imageView;
private TextView textView;
/* Constructors */
public TextImageButton(Context context) {
this(context, null);
}
public TextImageButton(Context context, AttributeSet attrs) {
this(context, attrs, 0);
超级会员免费看
订阅专栏 解锁全文
526

被折叠的 条评论
为什么被折叠?



