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

WBOY
發布: 2016-06-24 11:47:07
原創
1103 人瀏覽過

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

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) 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);		}}
登入後複製

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板