Android的实现左右滚动效果
2012-11-24 17:00
501 查看
Android的实现左右滚动效果 转载自(http://wenku.baidu.com/view/8ced7a6858fafab069dc02fc.html)
public class TestFlip extends Activity implements OnGestureListener
{
private ViewFlipper flipper;
private GestureDetector detector; /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
detector = new GestureDetector(this);
flipper = (ViewFlipper) this.findViewById(R.id.ViewFlipper01);
flipper.addView(addView(R.layout.layout1));
flipper.addView(addView(R.layout.layout2));
flipper.addView(addView(R.layout.layout3));
flipper.addView(addView(R.layout.layout4));
}
private View addView(int layout)
{
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(layout, null);
return view;
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
return this.detector.onTouchEvent(event);
}
@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)
{
if (e1.getX() - e2.getX() > 120)
{
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_left_out));
this.flipper.showNext(); return true;
}
else if (e1.getX() - e2.getX() < -120
4000
)
{
this.flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_in));
this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.push_right_out));
this.flipper.showPrevious();
return true;
} return false;
}
@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 实现在文本内容超过固定宽度可手动左右滚动查看效果
- android 实现在文本内容超过固定宽度可手动左右滚动查看效果
- Android 左右滑动切换页面或Activity的效果实现
- Android实现左右滑动效果
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- 分享一个Android左右侧滑的效果实现 sliding layout
- Android实现渐显按钮的左右滑动效果
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- android实现uc和墨迹天气那样的左右拖动效果
- [Parallax Animation]实现知乎 Android 客户端启动页视差滚动效果
- [转]Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
- Android实现渐显按钮的左右滑动效果
- Android ScrollViewy与HorizontalScrollView实现上下左右滚动
- android之ViewFlipper实现左右滑动动画效果
- Android实现左右滑动效果
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果