开发学院软件开发Java android开发ViewFlipper触摸动画 阅读

android开发ViewFlipper触摸动画

 2010-05-07 00:00:00 来源:WEB开发网   
核心提示: 正如你所看到的,我添加了1个ViewFlipper,android开发ViewFlipper触摸动画(3),2 个LinearLayout并为每个内部布局simpletextview,建立一个适当的切换布局第一步是很有必要,为了附加一个触摸事件你可以做两件事情:“实现touchlis

正如你所看到的,我添加了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;
    } 

上一页  1 2 3 4  下一页

Tags:android 开发 ViewFlipper

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接