我想讓導航抽屜移動整個屏幕(整個高度,而不是寬度)。我沒有使用ActionBar和其他庫,只是默認的Android抽屜。任何人有任何例子?導航抽屜移動整個屏幕
回答
您需要做的是將內容視圖的translationX屬性設置爲抽屜移至的像素量。
在你執行http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.DrawerListener.html你應該實現onDrawerSlide(View drawerView, float slideOffset)
。
在這種方法中,你應該添加這一行。 mDrawerLayout.findViewById(R.id.your_content_id).setTranslationX(drawerView.getWidth() * slideOffset);
這應該做的伎倆。
器具DrawerListener(作爲傳遞參數佈局的R.id):
import android.animation.ObjectAnimator;
import android.support.v4.widget.DrawerLayout.DrawerListener;
import android.view.View;
public class DrawerLayoutListener implements DrawerListener {
private View _contentDrawer;
private int _idView;
public DrawerLayoutListener(int idView) {
_idView = idView;
}
@Override
public void onDrawerClosed(View arg0) {}
@Override
public void onDrawerOpened(View arg0) {}
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
if (_contentDrawer == null) _contentDrawer = ((View) drawerView.getParent()).findViewById(_idView);
float moveFactor = (drawerView.getWidth() * slideOffset);
ObjectAnimator.ofFloat(_contentDrawer, "translationX", moveFactor).setDuration(0).start();
}
@Override
public void onDrawerStateChanged(int arg0) {}
}
並將其設置爲監聽到你的DrawerLayout
:
drawer_layout.setDrawerListener(new DrawerLayoutListener(R.id.content_frame));
謝謝,但西蒙早些時候回答了這個問題。有什麼辦法可以在API 11下工作嗎? – File 2014-08-28 17:43:19
是的!這個偉大的[庫](http://nineoldandroids.com)具有相同的API,只需要更改導入,並且它支持自api 1。 – 2014-08-28 19:35:03
- 1. 關閉屏幕導航抽屜
- 2. Android導航抽屜主屏幕與另一個佈局重疊
- 3. 導航抽屜
- 4. 導航抽屜不滑動
- 5. 導航抽屜活動
- 6. 將導航欄與導航抽屜一起移動
- 7. 閃屏不帶導航抽屜工作
- 8. ActionbarSherlock導航抽屜
- 9. Android導航抽屜?
- 10. 從導航抽屜
- 11. Android導航抽屜
- 12. 導航抽屜,ResourceNotFoundException
- 13. android兩個導航抽屜動畫
- 14. Android:滑動抽屜內容重疊整個屏幕
- 15. 在屏幕底部設置Android導航抽屜菜單頁腳
- 16. Android 2.X上的導航抽屜菜單 - 小屏幕
- 17. 工具欄採用全屏幕在Android的抽屜式導航
- 18. Android的UX-導航抽屜與主屏幕
- 19. 更改導航抽屜項目上的屏幕點擊
- 20. 導航抽屜與導航抽屜片段
- 21. ReactNative抽屜:空白屏幕
- 22. onitemclicklistener在抽屜活動不工作的導航抽屜
- 23. Worklight/iOS7屏幕上面移動導航
- 24. 在導航抽屜中導航錯誤?
- 25. 帶導航抽屜的片段導航
- 26. 當抽屜打開時,反應導航抽屜導航器移動主要內容
- 27. 導航抽屜重疊CollapsingToolbar
- 28. AndroidSlidingUpPanel與抽屜式導航
- 29. 片段導航抽屜
- 30. 添加導航抽屜AppCompatActivity
你的意思是有或無的動作條。我們有什麼區別需要做到這一點。 – Simon 2014-08-27 19:44:55
好吧,我說過我沒有使用ActionBar,所以沒有ActionBar – File 2014-08-27 19:46:51
對不起。我的錯。回答途中。 – Simon 2014-08-27 19:50:16