Jul*_*kli 5 android build gradle android-support-library
我已将我的依赖项更新为以下内容:
com.android.support:design:24.0.0 - > com.android.support:design:24.1.0 com.android.support:appcompat-v7:24.0.0 - > com.android.support:appcompat-v7 :24.1.0
我还更新了版本24.0.1的构建工具.
然而,在那之后,我的导航抽屉看起来不太好,你可以在这里看到:

使用旧版本,它看起来像这样:

你知道这个错误是什么,或者它是新标准吗?
感谢您的每一个回复.
它似乎是新的Android支持设计库中的一个错误,检查AOSP问题跟踪器中的这个线程,如上所述,检查项目背景有一个错误 - 它使用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>
Run Code Online (Sandbox Code Playgroud)
然后只需在您的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"/>
Run Code Online (Sandbox Code Playgroud)
更新:
正如Chris Banes在AOSP问题主题中提到的那样,该问题将通过24.1.1版本的支持库版本得到修复.
| 归档时间: |
|
| 查看次数: |
3076 次 |
| 最近记录: |