android ontouch onclick 触发顺序
16lz
2021-01-23
- 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 使用handler更新ui,使用与原理分析详解(附上代码以及截图)
- Android截屏截图方法所有方法汇总(包括Activity、View、ScrollVie
- 【Android】20.0 第20章 音频、视频、拍照、截图
- android视频截图
- Android 获取屏幕高宽度,密度,通知栏高度,截图等常用方法
- android 程序截图功能
- Android getDecorView用途——屏幕截图
- android后台获取当前屏幕截图(screencap.cpp修改)