ViewFilpper、Gesture 实现图片左右滑动切换
2012-06-14 09:40
330 查看
ViewFilpper、Gesture 实现图片左右滑动切换
push_left_in.xml<?xml version="1.0" encoding="utf-8"?> <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.0" android:toAlpha="1.0" android:duration="500" /> </set>
push_left_out.xml
<?xml version="1.0" encoding="utf-8"?> <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.0" android:duration="500" /> </set>
push_right_in.xml
<?xml version="1.0" encoding="utf-8"?> <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.0" android:toAlpha="1.0" android:duration="500" /> </set>
push_right_out.xml
<?xml version="1.0" encoding="utf-8"?> <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.0" android:duration="500" /> </set>ViewFilpperActivity
import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.GestureDetector; import android.view.GestureDetector.OnDoubleTapListener; import android.view.GestureDetector.OnGestureListener; import android.view.MotionEvent; import android.widget.ViewFlipper; public class ViewFilpperActivity extends Activity implements OnGestureListener , OnDoubleTapListener{ private static final String TAG="ViewFilpper"; private ViewFlipper mViewFilpper; private GestureDetector mGestureDetector; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mViewFilpper = (ViewFlipper)findViewById(R.id.filpper); mViewFilpper.startFlipping(); mGestureDetector = new GestureDetector(this); } @Override public boolean onTouchEvent(MotionEvent event){ mGestureDetector.onTouchEvent(event); return super.onTouchEvent(event); } @Override public boolean onDoubleTap(MotionEvent arg0){ Log.i(TAG,"双击"); if(mViewFilpper.isFlipping()){ mViewFilpper.stopFlipping(); }else{ mViewFilpper.startFlipping(); } return true; } @Override public boolean onDoubleTapEvent(MotionEvent e){ // TODO Auto-generated method stub return false; } @Override public boolean onSingleTapConfirmed(MotionEvent e){ // TODO Auto-generated method stub return false; } @Override public boolean onDown(MotionEvent e){ // TODO Auto-generated method stub return false; } @Override public boolean onFling(MotionEvent e1,MotionEvent e2,float velocityX, float velocityY){ Log.i(TAG,"滑动"+e1.getX()+"-->"+e2.getX()); if(e1.getX()>e2.getX()+10){ Log.i(TAG,"左滑动"); mViewFilpper.showNext(); }else if(e1.getX()<e2.getX()+10){ Log.i(TAG,"右滑动"); mViewFilpper.setInAnimation(getApplicationContext(),R.anim.push_right_in); mViewFilpper.setOutAnimation(getApplicationContext(),R.anim.push_right_out); mViewFilpper.showPrevious(); mViewFilpper.setInAnimation(getApplicationContext(),R.anim.push_left_in); mViewFilpper.setOutAnimation(getApplicationContext(),R.anim.push_left_out); }else{ return false; } return true; } @Override public void onLongPress(MotionEvent e){ // TODO Auto-generated method stub } @Override public boolean onScroll(MotionEvent e1,MotionEvent e2,float distanceX, float distanceY){ // TODO Auto-generated method stub return false; } @Override public void onShowPress(MotionEvent e){ // TODO Auto-generated method stub } @Override public boolean onSingleTapUp(MotionEvent e){ // TODO Auto-generated method stub return false; } }
相关文章推荐
- Android:使用ViewPager实现左右滑动切换图片 (简单版)
- Android开发之使用ViewPager实现图片左右滑动切换效果
- Android:使用ViewPager实现左右滑动切换图片 (简单版)
- Android:使用ViewPager实现左右滑动切换图片(图上有点点)
- Android通过ViewPager实现左右滑动切换图片
- 使用viewpager嵌套实现上下左右滑动切换图片(IOS双向滚动翻页效果相同)
- 使用viewpager嵌套实现上下左右滑动切换图片(IOS双向滚动翻页效果相同)
- 使用viewpager嵌套实现上下左右滑动切换图片
- Android:使用ViewPager实现左右滑动切换图片 (简单版)
- android开发之滑动效果实现图片浏览_ViewFilpper的使用
- Android:使用ViewPager实现左右滑动切换图片(图上有点点)
- 使用viewflipper实现左右滑动,动态切换view
- 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较
- 关于ViewPager、ViewFilpper、ViewFlow三种实现水平向滑动方式的比较(转)
- Android 利用ViewPager实现图片可以左右循环滑动效果附代码下载
- android 使用ViewFlow实现图片带焦点左右滑动(定时滑动)
- 使用ViewPager实现左右循环滑动图片
- Android 使用ViewPager实现左右循环滑动图片
- Viewpager+Fragment实现左右滑动切换页面
- Android HorizonScrollView实现图片左右滑动