【问题标题】:how can i swipe views in android我如何在android中滑动视图
【发布时间】:2014-03-23 11:40:59
【问题描述】:

我在一个框架布局中有两个图像。我希望能够触摸屏幕并将顶部图像向左滑动,从而陶醉第二张图像。我试图通过使用 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;
       }
     });

【问题讨论】:

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


    【解决方案1】:

    使用 viewpager 而不是 framelayout。

    【讨论】:

      【解决方案2】:

      对于屏幕幻灯片,最好尝试使用ViewFlipperViewPager

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-30
        相关资源
        最近更新 更多