新的Androiddevise库与AppBarLayout和工具栏的错误

我在github和这里使用基于这个例子chrisbanes / cheesesquare的新的Androiddevise库

我已经运行了这个例子,我在CheeseDetailActivity里面的工具栏有问题。 工具栏不显示,因为它应该。 看看下面的图片:

在第一个图像,你可以看到工具栏没有正确显示。

在这里输入图像说明

在第二个图像,你可以看到工具栏显示正确,但通知栏是白色的。 这是因为我从android.support.design.widget.CoordinatorLayout从actiivty_detail.xml中移除了android:fitsSystemWindows="true"

在这里输入图像说明

我认为fitsSystemWindows应该是真实的,问题是与android.support.design.widget.AppBarLayout有关,但我不知道如何解决这个问题。 我尝试与notificationBar marginTop相同的高度的marginTop ,但它没有工作。

任何build议是赞赏:)

这是activity_detail.xml的一部分:

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="@dimen/detail_backdrop_height" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:fitsSystemWindows="true"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp"> <ImageView android:id="@+id/backdrop" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:fitsSystemWindows="true" app:layout_collapseMode="parallax" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_collapseMode="pin" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> 

Solutions Collecting From Web of "新的Androiddevise库与AppBarLayout和工具栏的错误"

应用程序文件夹中使用新版本build.gradle文件更改您的devise库 ,如下所示:

编译'com.android.support:design:22.2.1'

在+ AndroidDevelopers中更新

我得到如下输出:

在这里输入图像说明

它会帮助你。

谢谢 :)

看起来这是com.android.support:design:22.2.0一个错误。 它将被修复,它被标记为将来的版本。 所以让我们希望它会很快。 有问题的链接: https : //code.google.com/p/android/issues/detail?id=175240和https://code.google.com/p/android/issues/detail?id=175069

有与windowActionBar和windowNoTitle风格相同的问题,并决定我的问题。

 <style name="AppTheme.base" parent="Base.Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> 

以下是API 21的一些解决方法:

  if (Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP) { marginResult = 0; int resourceId = getResources().getIdentifier(getString(R.string.identifier_status_bar_height), getString(R.string.identifier_dimen), getString(R.string.identifier_android)); if (resourceId > 0) { marginResult = getResources().getDimensionPixelSize(resourceId)*2; } CollapsingToolbarLayout.LayoutParams params = (CollapsingToolbarLayout.LayoutParams) mToolbar.getLayoutParams(); params.topMargin -= marginResult; mToolbar.setLayoutParams(params);} 

我有同样的问题,我的工具栏在API级别大于21显示错误。我正在使用android.support.v7.widget.Toolbar作为supportActionBar()和下面的内容是在片段,看图片: 在应用程序启动,工具栏正在显示错了 , 当我更喜欢android.support.design.widget.CollapsingToolbarLayout,图片不完全隐藏

当我将android:fitsSystemWindows =“true”属性添加到工具栏所在视图的根元素时,我解决了这个问题。

现在: 工具栏显示正常 , 图片完全隐藏