Android

时间:2018-02-02 06:50:43

标签: java android

我有一个要求,当导航抽屉滑开时,它应该显示在主活动下方,主活动的一部分在右侧可见并显示在抽屉的顶部。我能够实现部分使用缩放。但主要活动下方的导航抽屉不会到来。有没有办法实现这一目标。以下是我的代码。

 public void onDrawerSlide(@NonNull View drawerView, float slideOffset) {
                final float diffScaledOffset = slideOffset*(1 - 0.9f);
                final float offsetScale = 1 - diffScaledOffset;
                contentView.setScaleX(offsetScale);
                contentView.setScaleY(offsetScale);
                final float xOffset = drawerView.getWidth()* slideOffset;
                final float xOffsetDiff = contentView.getWidth() * diffScaledOffset / 2;
                final float xTranslation = xOffset - xOffsetDiff;
                contentView.setTranslationX(xTranslation);
            }

示例图片

Sample image

1 个答案:

答案 0 :(得分:0)

public void onDrawerSlide(@NonNull View drawerView, float slideOffset) {
                int width = getResources().getDimensionPixelSize(R.dimen.navigation_view_width);
                float moveFactor = (width * slideOffset);
                contentView.setTranslationX(moveFactor);
            }

试试这个,我认为这会有所帮助