成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

Android實現平滑翻動效果

瀏覽:3日期:2022-09-19 14:23:48

本文實例為大家分享了Android實現平滑翻動效果的具體代碼,供大家參考,具體內容如下

效果

Android實現平滑翻動效果

1.activity加implements

implements GestureDetector.OnGestureListener

2.

<ViewFlipperandroid: android:layout_width='match_parent'android:layout_height='match_parent' />

3.

private GestureDetector gestureDetector = null;private ViewFlipper marsBg;private int[] imageID = {R.drawable.bg_ast1, R.drawable.bg_main, R.drawable.bg_home};

4.oncreat中

// 生成GestureDetector對象,用于檢測手勢事件gestureDetector = new GestureDetector(this);// 添加用于切換的圖片for (int value : imageID) { // 定義一個ImageView對象 ImageView image = new ImageView(this); image.setImageResource(value); // 充滿父控件 image.setScaleType(ImageView.ScaleType.FIT_XY); // 添加到viewFlipper中 marsBg.addView(image, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));}

5.重寫繼承的方法

@Override public boolean onTouchEvent(MotionEvent event) {return this.gestureDetector.onTouchEvent(event); } @Override public boolean onFling(MotionEvent arg0, MotionEvent arg1, float arg2, float arg3) {//對手指滑動的距離進行了計算,如果滑動距離大于120像素,就做切換動作,否則不做任何切換動作。// 從左向右滑動if (arg0.getX() - arg1.getX() > 120) { // 添加動畫 this.marsBg.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in)); this.marsBg.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out)); this.marsBg.showNext();return true;}// 從右向左滑動else if (arg0.getX() - arg1.getX() < -120) { this.marsBg.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_in)); this.marsBg.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_out)); this.marsBg.showPrevious(); return true;}return true; } @Override public boolean onDown(MotionEvent e) {return false; } @Override public void onShowPress(MotionEvent e) { } @Override public boolean onSingleTapUp(MotionEvent e) {return false; } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {return false; } @Override public void onLongPress(MotionEvent e) { }

6.anim

push_left_in.xml

<set xmlns:android='http://schemas.android.com/apk/res/android'> <translate android:fromXDelta='100%p' android:toXDelta='0'android:duration='500' /> <alpha android:fromAlpha='0.1' android:toAlpha='1.0'android:duration='500' /></set>

push_left_out.xml

<set xmlns:android='http://schemas.android.com/apk/res/android'> <translate android:fromXDelta='0' android:toXDelta='-100%p'android:duration='500' /> <alpha android:fromAlpha='1.0' android:toAlpha='0.1'android:duration='500' /></set>

push_right_in.xml

<set xmlns:android='http://schemas.android.com/apk/res/android'> <translate android:fromXDelta='-100%p' android:toXDelta='0'android:duration='500' /> <alpha android:fromAlpha='0.1' android:toAlpha='1.0'android:duration='500' /></set>

push_right_out.xml

<set xmlns:android='http://schemas.android.com/apk/res/android'> <translate android:fromXDelta='0' android:toXDelta='100%p'android:duration='500' /> <alpha android:fromAlpha='1.0' android:toAlpha='0.1'android:duration='500' /></set>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 最新亚洲人成网站在线影院 | 国产精品一国产精品 | 久草综合在线观看 | 深夜福利爽爽爽动态图 | 精品国产亚洲一区二区在线3d | 国产初高中生粉嫩无套第一次 | 一级毛片在线 | 国产免费久久精品99久久 | 免费 欧美 自拍 在线观看 | 久草视频在 | 男女免费视频 | 免费又黄又爽又猛大片午夜 | 中文字幕在线看片成人 | 一本色道久久88综合亚洲精品高清 | 国产一级毛片网站 | 91探花福利精品国产自产在线 | 日本免费视频观看在线播放 | 久久99毛片免费观看不卡 | 精品国产美女福利到在线不卡 | 亚洲一区视频在线 | 久久中精品中文 | 亚洲碰碰 | 国产一区二区三区在线观看影院 | 久久久久久久国产精品影院 | 92自拍视频 | www.av视频在线观看 | 亚洲精品午夜久久久伊人 | 一级二级三级毛片 | 久草精彩视频 | 在线综合+亚洲+欧美中文字幕 | 在线视频观看国产 | 亚洲视频一区在线观看 | 亚洲天堂久久精品成人 | 欧美在线亚洲国产免m观看 欧美在线一级精品 | 美女黄色毛片免费看 | 国产一区二区久久精品 | 久久久香蕉视频 | 玖玖在线国产精品 | 国产精品毛片在线大全 | 欧美成人性毛片免费版 | 99国产精品视频免费观看 |