Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何显示工具栏';s徽标、图标、标题、副标题是否包装在折叠工具栏布局中?_Android_Android Toolbar_Android Collapsingtoolbarlayout_Android Coordinatorlayout_Android Appbarlayout - Fatal编程技术网

Android 如何显示工具栏';s徽标、图标、标题、副标题是否包装在折叠工具栏布局中?

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支持设计库发布后,我想实现一个类似于推特个人资料页面的效果,其中
工具栏
标题
副标题
可以随着屏幕垂直滚动而改变。因此,我尝试使用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。我想这就是您正在经历的: