我该如何在android中滑动视图

时间:2014-03-23 03:03:04

标签: android android-imageview android-animation android-gesture

我在framelayout中有两个图像。我希望能够触摸屏幕并向左滑动顶部图像,让第二幅图像陶醉。我尝试使用ontouch侦听器来完成此操作。我似乎无法让它工作。第一张图像延伸。任何帮助?我试图实现像雅虎天气应用程序,如你可以在应用程序中切换城市。我有第二个图像向右偏移,当我滚动时,我必须移动顶部图像并降低第二个图像的偏移量,使其变为居中。

  layout = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,FrameLayout.LayoutParams.MATCH_PARENT);


      Im2.setOnTouchListener(new OnTouchListener()
   {
       int prevX,prevY;
      int y=0;
       @Override
       public boolean onTouch(final View v,final MotionEvent event)

       {


       switch(event.getAction())
         {

         case MotionEvent.ACTION_UP:
           {
               v.setLayoutParams(layout);





           return true;
           }
         case MotionEvent.ACTION_MOVE:
         {



            layout.leftMargin+=(int)event.getRawX()-prevX;
            Log.d(" MAIN  ", "  Y value " + event.getX());
            layout.rightMargin= (int) (-(0.10)*(int)event.getRawX()-prevX);
            prevX=(int)event.getRawX();


       v.setLayoutParams(layout);
       ///fam.setLayoutParams(layout);


             return true;
         }




         case MotionEvent.ACTION_DOWN:
           {

               prevX=(int)event.getRawX();
               v.setLayoutParams(layout);

           return true;

           }
         }
       return true;
       }
     });

2 个答案:

答案 0 :(得分:0)

使用viewpager而不是framelayout。

答案 1 :(得分:0)

最好尝试使用ViewFlipperViewPager屏幕幻灯片。