如何在Android中实现自定义可折叠工具栏?
使用本教程来实现“灵活空间”模式(带有折叠工具栏的模式)。 我正在尝试实现与Lollipop Contacts活动中类似的效果,该活动在开始时进入活动时,视图仅是图像标题的一部分: 然后,用户可以向下滚动图像下方的布局以显示更多布局,直到达到最大值为止: 在我的应用中,我无法使其正常运行。 发生的情况是,在进入活动时,图像标头以其最大大小,AppBarLayout的大小显示,就像上面的布局一样,并且与Lollipop Contacts活动不同,后者仅显示图像的一部分。 这是设置AppBarLayout的高度的代码(我希望屏幕的宽度为最大高度): int widthPx = getResources().getDisplayMetrics().widthPixels; AppBarLayout appbar = (AppBarLayout)findViewById(R.id.appbar); appbar.setLayoutParams(new CoordinatorLayout.LayoutParams(CoordinatorLayout.LayoutParams.MATCH_PARENT, widthPx)); 这是设置RecyclerView的代码。使用scrollToPosition进行了尝试,认为它可以提升RecyclerView的视图,但它完全没有效果: mRecyclerView = (RecyclerView) findViewById(R.id.activity_profile_bottom_recyclerview); mRecyclerView.setHasFixedSize(true); // use a linear layout manager mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); // specify an adapter (see also next example) if(mAdapter == null){ mAdapter = new …