2011-08-24 52 views
0

有没有人有过如何创建动画的远程构想,如Pocket App所示,用户可以从底部拖动一个小条(如通知栏)屏幕一直向上,使应用程序自行锁定并更改当前活动?Android - 创建动画'Drag Up To Lock'

我只是想知道如何做动画,如果它是在android中内置的东西,或更复杂的东西。任何人都可以给我一些如何搜索/建立一个类似的动画的指导,请?

对于那些谁不熟悉的动画,不知道应用程序/不明白我的介绍,你可以看到它here

谢谢你们。

回答

0

您可以试用滑动抽屉。

或者对于这种动画,您需要一个布局,放置在底部并添加一个onThumbTouchListener。因为这是我起诉我的要求

像这样的事情

OnTouchListener onThumbTouch = new OnTouchListener() 
    { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) 
     { 
      switch(v.getId()) 
      { 
       case R.id.slider_thumb_id: 
       { 
        switch(event.getAction()) 
        { 
         case MotionEvent.ACTION_MOVE: 
         {       
          if(v.getTop()>=0 && v.getBottom()<sliderFrame.getMeasuredHeight()){ 
           int topPos = (int)event.getRawY()-(v.getHeight()*2+v.getHeight()); 
           if(topPos < 0) { 
            topPos=0; 
           } else if(topPos > (sliderFrame.getMeasuredHeight()-v.getMeasuredHeight())){ 
            topPos = (sliderFrame.getMeasuredHeight()-v.getMeasuredHeight()) -1; 
           } 
           iconParams.topMargin = topPos; 
           v.setLayoutParams(iconParams); 
           sliderThumbFake.setLayoutParams(iconParams); 
          }       
          break; 
         } 
         case MotionEvent.ACTION_UP: 
         {       

         } 
        } 
        break; 
       } 
      } 
      return true; 
     } 
    }; 

case语句中的代码可能不会有用。但是,你如何做一个视图拖动。

+0

滑动抽屉是要走的路。谢谢 – Edgar