Android ViewFilgger+GestrueDetector用手势实现滑动
来源:互联网 发布:ajax处理返回的数据 编辑:程序博客网 时间:2024/05/15 09:51
left_in:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:duration="1000" > <translate android:fromXDelta="-100%p" android:toXDelta="0" > </translate><rotate android:fromDegrees="0" android:toDegrees="360" android:pivotX="50%" android:pivotY="50%" ></rotate></set>
left_out:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:duration="1000" ><translate android:fromXDelta="0" android:toXDelta="-100%p" ></translate> <rotate android:fromDegrees="0" android:toDegrees="-360" android:pivotX="50%" android:pivotY="50%" > </rotate></set>right_in:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:duration="1000" > <translate android:fromXDelta="100%p" android:toXDelta="0" > </translate><rotate android:fromDegrees="0" android:toDegrees="-360" android:pivotX="50%" android:pivotY="50%" ></rotate></set>right_out:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:duration="1000" ><translate android:fromXDelta="0" android:toXDelta="100%p" ></translate> <rotate android:fromDegrees="0" android:toDegrees="360" android:pivotX="50%" android:pivotY="50%" > </rotate></set>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.zking.y2_android20_gestrue.MainActivity"> <ViewFlipper android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/vf_main_image" > </ViewFlipper></LinearLayout>public class MainActivity extends AppCompatActivity { private ViewFlipper viewFlipper; private int []images={R.drawable.image2,R.drawable.image3,R.drawable.image4}; private GestureDetector gd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //ViewFlipper容器用来装图片 viewFlipper = (ViewFlipper) findViewById(R.id.vf_main_image); for (int i = 0; i < images.length; i++) { ImageView iv=new ImageView(this); iv.setImageResource(images[i]); viewFlipper.addView(iv); } //实例化一个手势检测器的类 gd = new GestureDetector(this, new GestureDetector.OnGestureListener() { @Override public boolean onDown(MotionEvent motionEvent) { Log.i("test","按下:onDown"); return false; } @Override public void onShowPress(MotionEvent motionEvent) { Log.i("test","按下但还未抬起:onShowPress"); } @Override public boolean onSingleTapUp(MotionEvent motionEvent) { Log.i("test","按一下,立即抬起:onSingleTapUp"); return false; } @Override public boolean onScroll(MotionEvent motionEvent, MotionEvent motionEvent1, float v, float v1) { Log.i("test","滚动:onScroll"); return false; } @Override public void onLongPress(MotionEvent motionEvent) { Log.i("test","长时间按下:onLongPress"); } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float v, float v1) { Log.i("test","拖动:onFling"); if(e2.getX()-e1.getX()>200){ Toast.makeText(MainActivity.this, "右滑,上一张", Toast.LENGTH_SHORT).show(); viewFlipper.showPrevious(); //左进右出 viewFlipper.setInAnimation(MainActivity.this,R.anim.left_in); viewFlipper.setOutAnimation(MainActivity.this,R.anim.right_out); } if(e1.getX()-e2.getX()>200){ Toast.makeText(MainActivity.this, "左滑,下一张", Toast.LENGTH_SHORT).show(); viewFlipper.showNext(); //左出右进 viewFlipper.setInAnimation(MainActivity.this,R.anim.right_in); viewFlipper.setOutAnimation(MainActivity.this,R.anim.left_out); } return false; } }); } @Override public boolean onTouchEvent(MotionEvent event) { return gd.onTouchEvent(event); }}
阅读全文
0 0
- Android ViewFilgger+GestrueDetector用手势实现滑动
- Android--手势识别之GestrueDetector
- Android 用手势切换activity
- ViewFlipper和GestrueDetector 共同实现滑屏效果
- android开发(8) 使用ViewFlipper来用手势切换画面
- Android滑动实现开关
- android 实现左右滑动
- android 实现滑动监听
- android实现滑动开关
- Android 实现滑动监听
- android实现上下滑动
- android 实现 view 滑动
- Android滑动实现开关
- 用手势隐藏键盘
- Android 滑动按钮,滑动锁的实现
- android实现gallery一个一个滑动
- android 左右滑动效果实现
- android滑动开关自己实现
- mysql数据库学习(1)
- java基础 学习遇到的问题(一)
- BZOJ2120
- html学习的第三天
- HTML 表格
- Android ViewFilgger+GestrueDetector用手势实现滑动
- 删除链表中的重复元素
- 【总结】理解KMP算法思想
- 《机器学习》阅读心得--二、模型评估与选择
- 九度 1431
- 莫比乌斯反演与杜教筛
- 下拉列表的使用
- matplotlib(学习二)
- Android手势(Gesture)