已解决,代码还可以,外部库正在引起此问题。
我在我的style
中有一个自定义主题的NavigationView
:
<android.support.design.widget.NavigationView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:itemTextColor="@color/nav_state_list"
app:menu="@menu/drawer_menu"
app:headerLayout="@layout/nav_header"
app:itemTextAppearance="@style/NavDrawerTextStyle"
android:theme="@style/navTheMe"
</android.support.design.widget.NavigationView>
样式(navtheme(:
<style name="navTheMe" parent="AppThemee">
<item name="android:textSize">12sp</item>
<item name="android:textStyle">bold</item>
<item name="listPreferredItemPaddingRight">90dip</item>
</style>
但找不到我的主题,它说:
找不到声明
,我的主题不会应用
已经数小时了,我无法弄清楚发生了什么
您应该从 parent 属性中删除第二个 e
<style name="navTheMe" parent="AppTheme">
<item name="android:textSize">12sp</item>
<item name="android:textStyle">bold</item>
<item name="listPreferredItemPaddingRight">90dip</item>
</style>
以及,要将此新主题应用于您的 NavigationView 布局,您应该使用 app:them them ="@style/nacttheme" 性,而不是>android:them ="@style/navtheme
<android.support.design.widget.NavigationView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
...
app:theme="@style/navTheMe">
...
</android.support.design.widget.NavigationView>