安卓UI学习(2)--能自定义点击事件,且带点击动画的按钮
来源:互联网 发布:michael page 知乎 编辑:程序博客网 时间:2024/04/29 12:26
由于项目需要,我需要做一个带动画的按钮,因为这种带动画的按钮需要重复使用,所以我想将按钮封装成自带动画的类——即:
1.自动响应点击事件,播放动画
2.给用户提供自定义按键事件的接口
而问题来了,在实际中我们不可能给同一个按钮类设置两个onclicklistener,一个响应动画,一个给用户自定义事件,因为下一个onclicklistener会覆盖上一个onclicklistener。
那么要如何解决呢?
很简单,继承Button类,再声明两个成员变量,这两个变量都是Onclicklistener类的变量,一个的onclick函数播放动画,一个留给类外部(给用户自定义事件),然后在OnClick(view v)函数中同时调用这两个listener的onclick()函数就可以了。
代码如下:
public class Animated_Button extends Button{ final public OnClickListener listener1; final private OnClickListener listener2; public Animated_Button(Context context, AttributeSet attributeSet) { super(context,attributeSet); listener1=new OnClickListener(){ @Override public void onClick(View v) { //执行播放动画的操作 } }; //listener2声明为public的,为的就是让外部自定义事件 this.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v){ listener1.onClick(v); listener2.onClick(v); }); }}接下来只要在类外部初始化listener2就可以了。
1 0
- 安卓UI学习(2)--能自定义点击事件,且带点击动画的按钮
- 自定义按钮点击事件
- 安卓点击事件分发机制,带你了解安卓的点击事件
- 安卓Button按钮的四种点击事件
- 安卓——按钮的四种点击事件
- 安卓按钮点击事件的四种写法
- 安卓ExbandableListView含按钮点击事件的应用实例
- 安卓中的按钮的四种点击事件
- 自定义Cell中按钮的点击事件
- 安卓的点击事件
- 安卓自定义dialog,改变其在主页面的位置和实现dialog上的按钮点击事件
- iOS开发-UI控件:自定义UITableViewCell 上的多个按钮点击事件处理
- 带动画效果,点击开始倒计时的按钮
- 【Android】安卓学习笔记之ListView 的点击事件
- Android学习-常见的UI控件 监听按钮的点击事件
- 简单的安卓点击按钮跳转示例(整蛊扣费)
- Android UI系列:关于按钮点击事件
- Android 自定义带点击效果的圆角按钮
- 深度学习
- Gson学习(一)
- 源码-Oracle数据库管理-第六章-索引和约束-约束部分-Part 2
- Linux面试常问-内存命令
- leetCode练习(10)
- 安卓UI学习(2)--能自定义点击事件,且带点击动画的按钮
- mysql常见的时间查询语句
- eclipse中将项目发布到tomcat的root目录
- 单片机——ds18b20——代码
- 【计算机视觉】论文笔记:Ten years of pedestrian detection, what have we learned?
- Android视频学习(三):网络编程1
- AndroidStudio常用设置及操作
- 我这么写可以吗?
- CodeForces691C 【模拟】