最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Android屏幕页面的滑动切换和抽取父类_html/css

来源:动视网 责编:小采 时间:2020-11-27 16:03:33
文档

Android屏幕页面的滑动切换和抽取父类_html/css

Android屏幕页面的滑动切换和抽取父类_html/css_WEB-ITnose:因为页面的滑动效果在整个应用中使用较多,所有抽取成父类来介绍,看代码注释 import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.view.GestureDet
推荐度:
导读Android屏幕页面的滑动切换和抽取父类_html/css_WEB-ITnose:因为页面的滑动效果在整个应用中使用较多,所有抽取成父类来介绍,看代码注释 import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.view.GestureDet


因为页面的滑动效果在整个应用中使用较多,所有抽取成父类来介绍,看代码注释

import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;import android.view.GestureDetector.SimpleOnGestureListener;import android.widget.Toast;//定义抽象方法showNext,由基类根据需要实现,其注意功能就是滑动切换,可以按123步骤学习public abstract class BaseSetupActivity extends Activity {	//1.定义一个手势识别器	private GestureDetector detector;	protected SharedPreferences sp;	@Override	protected void onCreate(Bundle savedInstanceState) {	// TODO Auto-generated method stub	super.onCreate(savedInstanceState);	sp = getSharedPreferences("config", MODE_PRIVATE);	//2.实例化这个手势识别器,GestureDetector.SimpleOnGestureListener需要单独引用	detector = new GestureDetector(this, new SimpleOnGestureListener(){	/**	 * 当我们的手指在上面滑动的时候回调	 */	@Override	public boolean onFling(MotionEvent e1, MotionEvent e2,	float velocityX, float velocityY) {	//屏蔽在X滑动很慢的情形	if(Math.abs(velocityX)<300){	Toast.makeText(getApplicationContext(), "滑动得太慢了", 0).show();	return true;	}	//屏蔽斜滑这种情况	if(Math.abs((e2.getRawY() - e1.getRawY())) > 100){	Toast.makeText(getApplicationContext(), "不能这样滑", 0).show();	return true;	}	if((e2.getRawX() - e1.getRawX())> 200 ){	//显示上一个页面:从左往右滑动	System.out.println("显示上一个页面:从左往右滑动");	showPre();	return true;	}	if((e1.getRawX()-e2.getRawX()) > 200 ){	//显示下一个页面:从右往左滑动	System.out.println("显示下一个页面:从右往左滑动");	showNext();	return true;	}	return super.onFling(e1, e2, velocityX, velocityY);	}	});	}	public abstract void showNext();	public abstract void showPre();	/**	 * 下一步的点击事件	 * @param view	 */	public void next(View view){	showNext();	}	/**	 * 上一步	 * @param view	 */	public void pre(View view){	showPre();	}	//3.使用手势识别器	@Override	public boolean onTouchEvent(MotionEvent event) {	detector.onTouchEvent(event);	return super.onTouchEvent(event);	}}

文档

Android屏幕页面的滑动切换和抽取父类_html/css

Android屏幕页面的滑动切换和抽取父类_html/css_WEB-ITnose:因为页面的滑动效果在整个应用中使用较多,所有抽取成父类来介绍,看代码注释 import android.app.Activity;import android.content.SharedPreferences;import android.os.Bundle;import android.view.GestureDet
推荐度:
标签: 页面 窗口 滚动
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top