gpt4 book ai didi

Android NavigationView 颜色奇怪的行为

转载 作者:行者123 更新时间:2023-11-29 20:08:19 26 4
gpt4 key购买 nike

我正在将我的 Android 应用程序从 SDK 22 升级到 SDK 23。

我刚刚将库版本更改为较新版本,我的 NavigationView 也发生了变化。选择项目时出现两个方 block ,我不知道如何删除它们。

enter image description here

这是升级前的样子

enter image description here

这是我的activity.xml

的一部分
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

<android.support.v7.widget.Toolbar
app:layout_scrollFlags="scroll|enterAlways" />

<Button
android:visibility="@integer/test_button_visibility"/>

<android.support.v4.widget.SwipeRefreshLayout
android:layout_height="match_parent">

<!-- A RecyclerView with some commonly used attributes -->
<android.support.v7.widget.RecyclerView
android:scrollbars="vertical"/>
</android.support.v4.widget.SwipeRefreshLayout>
</android.support.design.widget.AppBarLayout>

<!-- The main content view -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"

tools:context=".MainActivity">
<TextView
android:id="@+id/informationTextView"
android:visibility="gone"/>
</LinearLayout>

<android.support.design.widget.NavigationView
android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:theme="@style/NavigationDrawerTheme"
app:menu="@menu/navigation_drawer_menu_items"
app:itemTextColor="@color/text_color"/>
</android.support.v4.widget.DrawerLayout>

我怎样才能删除它们?

更新

这是我的主题

<style name="NavigationDrawerTheme" parent="Widget.Design.NavigationView">
<item name="android:textSize">14sp</item>
<item name="android:background">@color/white_text</item>
</style>

最佳答案

知道了。检查此链接: http://developer.android.com/reference/android/support/design/widget/AppBarLayout.html

This view depends heavily on being used as a direct child within a CoordinatorLayout. If you use AppBarLayout within a different ViewGroup, most of it's functionality will not work.

因此,只需将 AppBarLayout 添加到 CoordinatorLayout 中,然后它就可以工作了。

记住,不要忘记添加:

app:layout_behavior="@string/appbar_scrolling_view_behavior"

在您的内容中并查看此示例:http://github.com/chrisbanes/cheesesquare

然后,您就可以开始了。

编辑:我看到它通过删除那个样式来工作,删除它然后它应该工作。

<android.support.design.widget.NavigationView
android:id="@+id/left_drawer"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:divider="@android:color/transparent"
android:theme="@style/NavigationDrawerTheme"
app:itemTextColor="#b30707"
app:menu="@menu/drawer" />

关于Android NavigationView 颜色奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346775/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com