在Android 应用开发过程中,常用监听事件如下:

1.Button(按钮)的监听事件:OnClickListener 接口 onClick(View v)接口方法;
2.SeekBar(进度条)的监听事件:OnSeekBarChangedListener接口,
①onProgressChanged(SeekBar seekBar, int progress, boolean fromUser);
②onStartTrackingTouch(SeekBar seekBar);//滑动开始
③onStopTrackingTouch(SeekBar seekBar);//滑动结束
3. EditText(编辑器)的监听事件:OnKeyListener接口
onKey(View v, int keyCode, KeyEvent event)//接口方法 监听键盘事件
4. RadioGroup(单选按钮)的监听事件:OnCheckedChangeListener接口
5. Spinner(下拉列表)的监听事件:OnItemSelectedListener接口
①onItemSelected(AdapterView<?> parent, View view, int position, long id);
②onNothingSelected(AdapterView<?> parent)
6. Menu(菜单)的监听事件:Activity内部方法 不同菜单调用不同选择方法
①public boolean onMenuItemSelected (int featureId, MenuItem item);
②public boolean onOptionsItemSelected (MenuItem item);
③public boolean onContextItemSelected (MenuItem item);
7. Dialog(对话框)的监听事件:实现了多个总类型接口,每个总类型接口中有若干个接口,根据不同种类Dialog,会实现不同的接口方法。implements DialogInterface KeyEvent.Callback View.OnCreateContextMenuListener Window.Callback
如按钮类型的Dialog会实现总接口下的子接口DialogInterface.OnClickListener;
8. DatePicker(日期)日期改变的监听事件: OnDateChangedListener接口
onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth);
9.DatePickerDialog 事件监听
onDateSetListener:设置日期时触发
10. TimePicker(时间)一天中事件改变的监听事件:OnTimeChangedListener接口
onTimeChanged(TimePicker view, int hourOfDay, int minute);
11.TimePickerDialog 事件监听
onTimeSetListener: 设置时间时触发
12. SlidingDrawer(滑动式抽屉)的监听事件:OnDrawerOpenListener接口
onDrawerOpened();Invoked when the drawer becomes fully open.
13. RatingBar(星级等级评价)的监听事件:OnRatingBarChangeListener
onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser);
14. Chronometer(计数器)的监听事件:OnChronometerTickListener接口
onChronometerTick(Chronometer chronometer); //提示计数器数字改变
15. ListView事件监听
setOn ItemSelectedListener:鼠标滚动时触发
setOnItemClickListener: 点击时触发
16.Gallery 事件监听
setOnItemClickListener: 点击时触发
17.GridView 事件监听
setOnltemClickListener: 点击时触发

二、View内部定义好的事件监听器和调用时机

  1. setOnClickListener(View.OnClickListener l)
  2. setOnCreateContextMenuListener(View.OnCreateContextMenuListener l)
  3. setOnDragListener(View.OnDragListener l)
  4. setOnFocusChangeListener(View.OnFocusChangeListener l)
  5. setOnGenericMotionListener(View.OnGenericMotionListener l)
  6. setOnHoverListener(View.OnHoverListener l)
  7. setOnKeyListener(View.OnKeyListener l)
  8. setOnLongClickListener(View.OnLongClickListener l)
    9.setOnSystemUiVisibilityChangeListener(View.OnSystemUiVisibilityChangeListener l)
  9. setOnTouchListener(View.OnTouchListener l)

三、其他类型的监听事件和接口方法
1.动画变化监听事件
setAnimationListener(new Animation.AnimationListener(){});
①onAnimationStart(Animation animation) – 动画开始时调用
②onAnimationEnd(Animation animation) – 动画结束时调用
③onAnimationRepeat(Animation animation) – 动画重复时调用
监听动画的某一次执行结果(不必每次都覆写多个方法)
addListener(new AnimatorListenerAdapter(){}
onAnimationEnd(Animator animation) - 只在动画执行完成时调用
2.ViewPager的滑动监听事件
setOnPageChangeListener(OnPageChangeListener onPageChangeListener)
①onPageScrolled(int position, float positionOffset, int positionOffsetPixels) - 当页面在滑动的时候会调用此方法,在滑动被停止之前,此方法回一直得到调用;第一个参数:当前页面,第二个参数:当前页面偏移百分比(以0.6为界,标记是否滑动到下一个还是回到原位),第三个参数:当前页面偏移的像素位置;
②onPageSelected(int position) - 此方法是页面跳转完后得到调用;参数position为当前所在位置;
③onPageScrollStateChanged(int state) - 在状态改变的时候调用;参数state有三个值:0-do nothing,1-正在滑动,2-滑动结束;

实现事件监听器的方法:

内部类形式
外类类形式
Activity本身作为事件监听器类
匿名内部类形式
直接绑定到标签

发布了16 篇原创文章 · 获赞 0 · 访问量 852

猜你喜欢

转载自blog.csdn.net/weixin_45830683/article/details/103036207
今日推荐