Android 如何显示工具栏';s徽标、图标、标题、副标题是否包装在折叠工具栏布局中?
在Android支持设计库发布后,我想实现一个类似于推特个人资料页面的效果,其中Android 如何显示工具栏';s徽标、图标、标题、副标题是否包装在折叠工具栏布局中?,android,android-toolbar,android-collapsingtoolbarlayout,android-coordinatorlayout,android-appbarlayout,Android,Android Toolbar,Android Collapsingtoolbarlayout,Android Coordinatorlayout,Android Appbarlayout,在Android支持设计库发布后,我想实现一个类似于推特个人资料页面的效果,其中工具栏的标题和副标题可以随着屏幕垂直滚动而改变。因此,我尝试使用Android支持设计库中的CoordinatorLayout、AppBarLayout、CollavingToolbarLayout和Toolbar来实现这一效果。除了工具栏的内容无法按我的要求显示或更改之外,一切都正常工作。我本应该想显示工具栏的折叠图标,导航图标,标题,副标题,但它们没有显示,即使我在布局中以编程方式设置了它们。正如他所说, 请注意
工具栏
的标题
和副标题
可以随着屏幕垂直滚动而改变。因此,我尝试使用Android支持设计库中的CoordinatorLayout
、AppBarLayout
、CollavingToolbarLayout
和Toolbar
来实现这一效果。除了工具栏
的内容无法按我的要求显示或更改之外,一切都正常工作。我本应该想显示工具栏的折叠图标
,导航图标
,标题
,副标题
,但它们没有显示,即使我在布局中以编程方式设置了它们。正如他所说,
请注意,在这些情况下,应该在
折叠工具栏布局,而不是在工具栏本身上
如果您已选中,您会发现折叠工具栏布局
只关注标题
的设置,而对折叠图标
、导航图标
和字幕
无能为力
那么有人能告诉我如何通过工具栏
和折叠工具栏布局
来实现这种效果吗?如果他们做不到,那么还能做什么呢?有人对此有什么想法吗
任何提示都将不胜感激。提前谢谢。遇到了同样的问题。对我来说,它是通过从layoutparameters中删除android:fitsSystemWindows=“true”
来修复的。但是,这意味着状态栏将不会是正在折叠的工具栏背景的一部分。此问题被报告为错误。我个人曾在我的一个应用程序中体验过这一点。为工具栏设置topMargin
,对我很有用。正如有人对bug报告的评论,这里是修复,作为问题报告中的一个函数
private void fixApi21ToolBarBug(Toolbar toolbar){
if(Build.VERSION.SDK_INT!=21) return; //only on api 21
final int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
final int result = (resourceId > 0) ? getResources().getDimensionPixelSize(resourceId) * 2 : 0;
final CollapsingToolbarLayout.LayoutParams params = (CollapsingToolbarLayout.LayoutParams) toolbar.getLayoutParams();
params.topMargin -= result;
toolbar.setLayoutParams(params);
}
在这里看到结果
只是一个注释。Android设计库不需要Android M preview。我想这就是您正在经历的: