android ontouch onclick 触发顺序
16lz
2022-01-24
- packagecom.phoenix.weather.activity;
- importandroid.os.Bundle;
- importandroid.view.MotionEvent;
- importandroid.view.View;
- importandroid.view.View.OnClickListener;
- importandroid.view.View.OnFocusChangeListener;
- importandroid.view.View.OnTouchListener;
- importandroid.widget.ImageButton;
- importcom.phoenix.myweather.R;
- publicclassCityActivityextendsBaseActivity{
- privateImageButtonbtnAdd;
- @Override
- protectedvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_city);
- btnAdd=(ImageButton)findViewById(R.id.imageButton_addCity);
- /*btnAdd.setOnFocusChangeListener(newOnFocusChangeListener(){
- @Override
- publicvoidonFocusChange(Viewv,booleanhasFocus){
- //TODOAuto-generatedmethodstub
- if(hasFocus){
- System.out.println("pressed");
- btnAdd.setImageResource(R.drawable.city_grid_bg_pressed);
- }else{
- btnAdd.setImageResource(R.drawable.city_grid_bg);
- }
- }
- });*/
- btnAdd.setOnTouchListener(newOnTouchListener(){
- @Override
- publicbooleanonTouch(Viewv,MotionEventevent){
- //TODOAuto-generatedmethodstub
- if(event.getAction()==MotionEvent.ACTION_DOWN){
- System.out.println("pressed");
- btnAdd.setImageResource(R.drawable.city_grid_bg_pressed);
- }elseif(event.getAction()==MotionEvent.ACTION_UP){
- System.out.println("released");
- btnAdd.setImageResource(R.drawable.city_grid_bg);
- }
- returnfalse;
- }
- });
- btnAdd.setOnClickListener(newOnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- //TODOAuto-generatedmethodstub
- System.out.println("clicked");
- btnAdd.setImageResource(R.drawable.city_grid_bg_pressed);
- }
- });
- }
- }
运行后点击imagebutton,截图:
更多相关文章
- Android(安卓)实现Activity后台运行
- Android模仿Buttonbar
- android点击空白区域隐藏软键盘的实现
- 【问题处理】arcgis运行在android studio上jar包冲突解决
- Android自学笔记(番外篇):全面搭建Linux环境(二)——VMware Workstati
- Android(安卓)实现Activity后台运行
- [Android]动态替换Fragment全屏的问题
- Android(安卓)从后台进入前台
- Android中点击事件之CheckedChangeListener实现步骤