首页 > 解决方案 > 如何让我的导航抽屉始终位于我的内容下方?

问题描述

我的应用程序中有一个导航抽屉。当我打开抽屉时,我希望它在内容下方打开,我更改了一些属性以获取我所拥有的图像。但我想要的是在图像中显示我想要达到的内容,你可以在这里找到我的代码:

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);

标签: androidnavigation-drawer

解决方案


推荐阅读