2011-08-24 25 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