Android的DrawerLayout充当窗口内容的顶级容器,允许从窗口边缘拉出交互式“抽屉”视图。
我正在尝试实现完全透明的状态栏,以便活动背景绘制在状态栏上。我对此进行了研究,发现下面的代码对我有用,至少对于活动
每次单击导航抽屉项目时,它都会关闭并且不会重定向到意图活动 /* MainActivity.java */ NavigationView 导航View = findViewById(R.id.
我设置了 DrawerLayout,一切正常。直到我通过 requireActivity().addMenuProvider(...) 在我的片段之一中创建选项菜单。点击汉堡图标...
Android Studio 附带示例应用程序“导航抽屉视图活动”,可以通过新的应用程序对话框创建该应用程序。我尝试按照其中的代码在我的...
我正在使用抽屉布局和导航组件。我的代码对我来说一切看起来都很好。但是当我运行该应用程序时,它看起来像: 一般情况下底部都有边距,但好像是附着的...
移动到材质3后,分隔线的颜色不同了。我想改变它。 主题.xml: <question vote="1"> <p>移动到材质3后,分隔线的颜色不同了。我想改变它。</p> <p><a href="https://i.stack.imgur.com/viTIp.png" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL3ZpVElwLnBuZw==" alt=""/></a></p> <p><strong>主题.xml:</strong></p> <pre><code><style name="AppTheme" parent="Theme.Material3.DayNight.NoActionBar"> </code></pre> <p><strong>menu_navigation.xml:</strong></p> <pre><code><menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:id="@+id/nav_top" android:checkableBehavior="single"> <item android:id="@+id/nav_request" android:icon="@drawable/icon_settings" android:title="HELLO" /> </group> <group android:id="@+id/nav_other" android:checkableBehavior="single"> <item android:id="@+id/nav_cancel_payment" android:icon="@drawable/icon_cancel" android:title="LOL" android:enabled="true"/> </group> </menu> </code></pre> <p>我的主要活动:</p> <pre><code><androidx.drawerlayout.widget.DrawerLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white" android:id="@+id/drawer"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent"> <com.google.android.material.navigation.NavigationView android:id="@+id/navigation" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:drawerLayoutCornerSize="0dp" app:dividerInsetStart="0dp" app:dividerInsetEnd="0dp" app:menu="@menu/menu_navigation" app:layout_constraintStart_toStartOf="parent" android:background="@android:color/white" app:headerLayout="@layout/nav_header_view"> </com.google.android.material.navigation.NavigationView> </androidx.drawerlayout.widget.DrawerLayout> </code></pre> <p>如何更改颜色?</p> </question> <answer tick="false" vote="1"> <p><pre>M3</pre>中的<strong><code>listDivider</code></strong>颜色基于应用程序主题中定义的<strong><pre><code>colorOutline</code></pre></strong>。</p> <p>在您的应用程序主题中更改它:</p> <pre><code><style name="App.Theme" parent="Theme.Material3.DayNight"> <!-- ...... --> <item name="colorOutline">@color/red500_dark</item> </style> </code></pre> <p>或者如果您只想覆盖布局中的 <pre><code>NavigationView</code></pre>,您可以使用:</p> <pre><code><com.google.android.material.navigation.NavigationView android:id="@+id/nav_view" android:theme="@style/ThemeOverlay.App.NavigationView" </code></pre> <p>与:</p> <pre><code><style name="ThemeOverlay.App.NavigationView" parent=""> <item name="colorOutline">@color/red500_dark</item> </style> </code></pre> <p><a href="https://i.stack.imgur.com/0NnV5.png" target="_blank"><img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tLzBOblY1LnBuZw==" alt=""/></a></p> </answer> <answer tick="false" vote="0"> <p>更新 AppTheme 中的 <strong>android:listDivider</strong>。如果您只想在 NavigationView 布局中更改它,您可以尝试此操作。</p> <pre><code><style name="Theme.NavigationView" parent="Widget.Material3.NavigationView"> <item name="materialThemeOverlay">@style/ThemeOverlay.NavigationView</item> </style> <style name="ThemeOverlay.Keepass.NavigationView" parent=""> <item name="android:listDivider">@color/green</item> </style> </code></pre> <p>现在您可以将其应用到您的 <strong>NavigationView</strong></p> <pre><code><com.google.android.material.navigation.NavigationView android:id="@+id/navigation" style="@style/Theme.NavigationView" android:layout_width="wrap_content" android:layout_height="match_parent" app:menu="@menu/menu_navigation" app:headerLayout="@layout/nav_header_view"> </code></pre> </answer> </body></html>
我试图从我的导航视图中删除这种连锁反应,但没有任何运气。我尝试遵循 BottomNavigationView - Shadow and Ripple Effect 以及 How to disable grey animatio 的答案...
我目前面临 Android Activity 中主菜单显示的问题,特别是在 Activity_welcome.xml 布局文件中。 用户登录后,他们将被定向到
如何将 NavHostFragment 与 ViewPager 一起使用
所以我已经阅读了大部分 https://developer.android.com/guide/navigation/navigation-multi-module#groovy 并且相当了解如何实现 nav_graph 和东西。但是我有点……
在代码中使用 kotlin 中的 AdvancedDrawerLayout 时出现错误
当我尝试在下面的代码中使用 AdvancedDrawer 时,出现屏幕截图中显示的错误,请帮助我解决它告诉我的错误“布局文件中引用的类...
如何在安卓系统中用actionLayout编程添加menuItem?
我想动态地添加项目到NavigationView。这可以通过Menu类的add方法实现。我需要给所有的菜单项添加复选框。这是可以通过在XML文件中使用actionLayout来实现的......
如何使用DrawerLayout,NavigationView,CoordinatorLayout?
我使用AHBottomNavigation库来做一个底部导航,现在我有一个扩展AppCompatActivity的类。现在我想在它里面加载我的片段,但我不知道xml元素的顺序......。
我的主要问题是后退按钮(设备按钮)不能像findNavController().navigateUp()那样正常工作。我的结构如下。主导航图。Login -> Home, here FlowA ...
我对安卓比较陌生,我想在我的应用程序中添加一个导航抽屉,所以我添加了一个新的活动,并选择了导航抽屉活动类import android.os.Bundle;import android.view...。
如何在android中为抽屉布局添加paddingBottom?
我正在做一个使用抽屉布局的android项目。抽屉布局包含许多项目,因此是可以滚动的。问题是,我需要最后一个项目有一个垫底,这样......
如何将DrawerLayout与ConstraintLayout一起使用
我有android.support.design.widget.NavigationView,并且DrawerLayout正常工作,但是现在我想将其移植到ConstraintLayout。情况不是很好,想征询意见吗? ...
如何在Android的抽屉布局中添加paddingBottom?
我正在使用抽屉式布局的android项目。抽屉布局包含许多项目,因此可以滚动。问题是,我需要最后一个项目具有底部填充物,以便...
带导航组件的DrawerLayout:非家庭顶层目标上的汉堡包菜单不会加载抽屉
我在单活动导航组件设置中设置了DrawerLayout,与此处指南中概述的差不多。这是我主要活动的代码:class MainActivity:AppCompatActivity(),...
我正在寻找一种通过使用ClickListener将片段移动到片段的方法;但我不知道如何将碎片逐片移动。我想这样移动:一个片段有4张cardview点击1张cardview:...