色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Android實現平滑翻動效果

瀏覽:11日期: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
相關文章:
主站蜘蛛池模板: 免费播放美女一级毛片 | 香港三级日本三级人妇网站 | 久久午夜国产片 | 欧美另类精品一区二区三区 | 亚洲欧美在线精品一区二区 | 精品国产一区二区三区不卡蜜臂 | 操爽视频 | 亚洲成人在线视频 | 目韩一区二区三区系列片丶 | 国产成人精品免费视频网页大全 | 久久久久18| 成年人免费观看视频网站 | 视频三区精品中文字幕 | 亚洲综合伦理一区 | 亚洲男人的天堂久久精品 | 精品视频国产狼人视频 | 久草视频在线资源 | 欧美高清一区 | 午夜黄色福利视频 | 成人亚洲国产综合精品91 | 美女mm131爽爽爽免费视色 | 加勒比在线视频 | 三级黄色高清视频 | 国产综合视频在线观看一区 | 中国高清色视频www 中国黄色网址大全 | 2019在线亚洲成年视频网站 | 91亚洲精品在看在线观看高清 | 日本免费在线一区 | 亚洲精品国产一区二区三区四区 | 一级全免费视频播放 | 欧美三级久久 | 国产精选在线播放 | 91精品国产免费久久久久久 | 亚洲情a成黄在线观看动 | 女人张开腿让男人捅的视频 | 国产精品久久在线观看 | 高清一级淫片a级中文字幕 高清一区二区 | 国产美女动态免费视频 | 日韩欧美在线视频观看 | 成人毛片18女人毛片免费 | 目韩一区二区三区系列片丶 |