我想让导航抽屉移动整个屏幕(整个高度,而不是宽度)。我没有使用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