android开发ViewFlipper触摸动画
2010-05-07 00:00:00 来源:WEB开发网正如你所看到的,我添加了1个ViewFlipper,2 个LinearLayout并为每个内部布局simpletextview,建立一个适当的切换布局第一步是很有必要,你可以自定义你想要的两个内布局风格,以及如果你想要添加工具栏莱切换内部布局。
第二步、Java 代码(通过触摸来切换布局)
从src/中打开你的main class,并且在类的开始部分声明两个变量:
private ViewFlipper vf;
private float oldTouchValue;
第一个变量 VF用于constrol ViewFlipper,第二个变量时触摸事件所需要的。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
....
vf = (ViewFlipper) findViewById(R.id.switchlayout);
}
我们需要声明viewflipper。
第三步:touch Event
移动电话最重要的特点之一就是触摸屏系统,就像iPhone应用程序或其他设备,用户更喜欢用他们的手指通过接触在不同的Actives之间进行切换。
在Android开发中,为了附加一个触摸事件你可以做两件事情:“实现touchlistener”通过重写主函数来声明onTouchEvent。在这个例子中,我们用到的是第二种情况。
@Override
public boolean onTouchEvent(MotionEvent touchevent) {
switch (touchevent.getAction())
{
case MotionEvent.ACTION_DOWN:
{
oldTouchValue = touchevent.getX();
break;
}
case MotionEvent.ACTION_UP:
{
if(this.searchOk==false) return false;
float currentX = touchevent.getX();
if (oldTouchValue < currentX)
{
vf.setInAnimation(AnimationHelper.inFromLeftAnimation());
vf.setOutAnimation(AnimationHelper.outToRightAnimation());
vf.showNext();
}
if (oldTouchValue > currentX)
{
vf.setInAnimation(AnimationHelper.inFromRightAnimation());
vf.setOutAnimation(AnimationHelper.outToLeftAnimation());
vf.showPrevious();
}
break;
}
}
return false;
}
Tags:android 开发 ViewFlipper
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接