av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Android實現平滑翻動效果

瀏覽:9日期: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
相關文章:
主站蜘蛛池模板: 亚洲综合区| 国产一级片一区二区 | 久久久国产一区二区三区四区小说 | 成人在线精品视频 | 国产91久久久久 | 免费在线观看av网站 | 日韩精品久久久 | 亚洲视频一区在线 | 色婷婷久久久亚洲一区二区三区 | 本道综合精品 | 成人久久18免费网站图片 | 国产精品亚洲一区二区三区在线 | 男人天堂网址 | 国产日韩久久 | 国产99免费| 自拍偷拍欧美 | 欧美日韩一区二区在线 | 日韩激情网 | 久久99视频这里只有精品 | 成人高清视频在线观看 | 亚洲成人自拍 | 日韩亚洲一区二区 | av中文字幕在线观看 | 久草视频在线播放 | 日韩美av| 91文字幕巨乱亚洲香蕉 | 欧美1级| 亚洲精品乱码久久久久久蜜桃91 | 日韩一区中文字幕 | 男人天堂午夜 | 国产大毛片 | 麻豆久久 | 精彩视频一区二区三区 | 精品成人av | 国产精品日产欧美久久久久 | 日韩在线一区二区三区 | 午夜视频网站 | 狠狠操狠狠 | 一区二区三区四区不卡 | 不卡av在线| 人人爽日日躁夜夜躁尤物 |