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 版本的支持得到修复库发布。
我已将依赖项更新为以下内容:
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 版本的支持得到修复库发布。