com.android.support:design:24.1.0 没有在导航栏中正确显示

com.android.support:design:24.1.0 didn't display correctly in navigation bar

我已将依赖项更新为以下内容:

com.android.support:设计:24.0.0 --> com.android.support:设计:24.1.0 com.android.support:appcompat-v7:24.0.0 --> com.android.support:appcompat-v7:24.1.0

我还将构建工具更新到版本 24.0.1。

然而在那之后,我的导航抽屉看起来不太好,你可以在这里看到:

旧版本看起来像这样:

你知道这个错误是什么还是新标准?

感谢您的每一个回复。

这似乎是新 android 支持设计库中的一个错误,请检查 AOSP 问题跟踪器中的 this thread,如前所述,检查项背景存在一个错误 - 它使用 colorPrimaryDark .

在它被修复之前我发现它可能很难看并且将来可能 无关紧要 ,但是简单的解决方法 - NavigationView 使用 colorPrimaryDark 来突出显示项目背景,所以我们可以覆盖它的 android:theme 并更改 colorPrimaryDark 到我们需要的那个,在我们的例子中它是灰色的。

所以,首先给你的styles.xml添加一个新样式:

<style name="NavigationViewGraySelectorTheme" parent="AppTheme">
    <!-- Extract this color to colors.xml -->
    <item name="colorPrimaryDark">#ddd</item>
</style>

然后只需在您的 NavigationView 小部件中使用它:

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    android:theme="@style/NavigationViewGraySelectorTheme"
    app:headerLayout="@layout/nav_header_main"
    app:itemIconTint="@color/nav_view_icon_color"
    app:itemTextColor="@color/nav_view_text_color"
    app:menu="@menu/activity_main_drawer"/>

更新:

正如 Chris Banes 在 AOSP issue thread 中提到的,此问题将通过 24.1.1 版本的支持得到修复库发布。