android - 如何让我的导航抽屉始终位于我的内容下方?
问题描述
我的应用程序中有一个导航抽屉。当我打开抽屉时,我希望它在内容下方打开,我更改了一些属性以获取我所拥有的图像。但我想要的是在图像中显示我想要达到的内容,你可以在这里找到我的代码:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
final CoordinatorLayout content = (CoordinatorLayout) findViewById(R.id.content);
drawerLayout.setScrimColor(Color.TRANSPARENT);
ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar,R.string.navigation_drawer_open, R.string.navigation_drawer_close) {
private float scaleFactor = 6f;// private float scaleFactor = 6f;
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
super.onDrawerSlide(drawerView, slideOffset);
float slideX = drawerView.getWidth() * slideOffset;
content.setTranslationX(slideX);
content.setScaleX(1 );
content.setScaleY(1 - (slideOffset / scaleFactor));
}
};
drawerLayout.setScrimColor(Color.TRANSPARENT);
drawerLayout.setDrawerElevation(0f);
drawerLayout.addDrawerListener(actionBarDrawerToggle);
解决方案
推荐阅读
- javascript - 单击列表时HTML更新第二列
- python - 为什么 Python 返回 (2, False, 3) 而不是 True for a, b == 2, 3?
- r - 如何为列表中的每个数据框创建 ggplot 并将它们导出到 R 中?
- google-cloud-platform - 如何将 Cloud CDN 添加到 GCP 虚拟机?始终没有可用的负载均衡器
- sorting - 如何对带有数字的字符串进行数字排序?
- python-3.x - ImportError:无法从“allennlp.data.dataset_readers.dataset_utils”导入名称“Ontonotes”
- flutter - 如何在 Flutter 中的 ListView 元素上设置 onTab
- r - 更改 ggplot 中的 y 轴文本
- javascript - 如何更改 vue.js 中数组内数据的状态?
- printf - 系统启动前的 printf