我有一个要求,当导航抽屉滑开时,它应该显示在主活动下方,主活动的一部分在右侧可见并显示在抽屉的顶部。我能够实现部分使用缩放。但主要活动下方的导航抽屉不会到来。有没有办法实现这一目标。以下是我的代码。
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);
}
示例图片
答案 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);
}
试试这个,我认为这会有所帮助