按钮的四种监听方法
2016-04-06 18:53
127 查看
1:在布局文件中给按钮添加属性:onClick,值为方法的名称
2:接口---让activity实现接口,再给按钮设置监听事件。
3:匿名内部类--弊端,如果有多个按钮的话,这样就会多个匿名内部类。
4:内部类
<Button android:id="@+id/btn_alphy" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="透明度动画效果" android:onClick="click" /> public void click(View view) { if (view.getId() == R.id.btn_alphy) { animation_alpha = AnimationUtils.loadAnimation(this, R.anim.alpha_anim); imageview.startAnimation(animation_alpha); } }
2:接口---让activity实现接口,再给按钮设置监听事件。
public class MainActivity extends Activity implements OnClickListener { btn_rotate.setOnClickListener(this); @Override public void onClick(View v) { animation_rotate = AnimationUtils.loadAnimation(this, R.anim.rotate_anim); imageview.startAnimation(animation_rotate); }
3:匿名内部类--弊端,如果有多个按钮的话,这样就会多个匿名内部类。
btn_translate.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { animation_translate = AnimationUtils.loadAnimation(MainActivity.this, R.anim.transalte); imageview.startAnimation(animation_translate); } });
4:内部类
private class MyOnClickListener implements OnClickListener { @Override public void onClick(View v) { animation_scale = AnimationUtils.loadAnimation(MainActivity.this, R.anim.scale_anim); imageview.startAnimation(animation_scale); } }
相关文章推荐
- Ubuntu终端(Terminal)常用快捷键
- jboss-as-7.1.1.Final:(四)Eclipse集成下的自动发布和JSP的热加载
- AngularJS之基础-4 DI(控制器参数、监听)、指令(模板包含、节点控制)、事件绑定
- 第6周-项目4-静态成员应用
- Android源码地址
- 用js生成rgb颜色
- springMVC中bean容器:bean.xml的配置
- LeetCode338. Counting Bits还有更好的解法吗
- 解决oom(内存溢出)
- recyclerView 的坑
- C语言 格式问题
- C# Func<>托付
- SELECT (Transact-SQL)
- Router::Auth()
- popen管道
- Billboard
- Fragmented MP4方案的优势
- Android Service完全解析,关于服务你所需知道的一切
- S5PV210 Linux内核按键中断实验
- java并发编程(一)-线程池