午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Android實現平滑翻動效果

瀏覽:2日期: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视频免费观看网站 | 久久久久久久伊人 | 亚洲小视频在线播放 | 日韩精品一区二区三区在线观看 | 国产午夜精品视频 | 久草精品在线观看 | 性xxxx视频播放免费 | 欧美精品123 | 黄网在线视频 | 日日夜夜撸撸 | 狠狠操中文字幕 | 欧美久久久久久久久久久久 | 亚洲视频免费观看 | 黄色成人小视频 | 国产精品a久久久久 | 性久久久久久 | 日本中文字幕免费在线观看 | 国产日韩在线免费观看 | 91香蕉在线观看 | 69婷婷国产精品入口 | 午夜寂寞在线观看 | 国产视频日韩 | 毛片网站免费观看 | 久久久久久久久久免费视频 | 日本成人一级片 | 在线97视频 | 久久一二三四区 | 欧美日韩精品久久久 | 91美女片黄在线观看游戏 | 久久免费在线观看 | 97视频网站 | 综合久久精品 | 永久免费看片在线观看 | 午夜婷婷网 | 日韩欧美在线中文字幕 | 福利综合网 | 51精产品一区一区三区 | 99免费精品| 黄色免费在线观看网站 | 亚洲a视频在线观看 | 色窝|