标签: navigation-drawer

动态添加导航抽屉中的项目

我创建Drawer.But我想设置抽屉的Itemlist是动态的.Means从数据库获取数据并设置为drawerList.可能吗?是的比如何?我也知道静态抽屉.

android navigation-drawer

-1
推荐指数
1
解决办法
8860
查看次数

使用抽屉布局时,使状态栏下的颜色匹配

我最难更改透明状态栏颜色下方的颜色。抽屉打开时透明度很好,但下面的颜色不对。不同的片段将具有不同的操作栏颜色。

fitsSystemWindow没有影响。

改变状态栏颜色只会让它变得更坚固。

如果我设置 alpha 较低的颜色,它只会与绿色(原色深色)混合。

发生了什么:(下面的颜色是绿色)

颜色不正确的完整屏幕截图 颜色不正确的特写屏幕截图


我想要的与游戏商店中发生的情况完全相同:

Play 商店中正确颜色的屏幕截图示例 1 Play 商店中正确颜色的屏幕截图示例 2

android statusbar navigation-drawer material-design

-1
推荐指数
1
解决办法
1645
查看次数



选择项目时 onNavigationItemSelected 不调用

我正在使用以下代码在导航抽屉中添加页脚视图 -

<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <com.google.android.material.navigation.NavigationView
        android:id="@+id/nv_top"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top|start">

        <androidx.core.widget.NestedScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="vertical">
                <include layout="@layout/nav_header_main"/>

                <com.google.android.material.navigation.NavigationView
                    android:id="@+id/drawer_menu_body"
                    app:elevation="0dp"
                    android:layout_height="0dp"
                    android:layout_width="wrap_content"
                    android:layout_weight="1"
                    app:menu="@menu/activity_main_drawer">

                </com.google.android.material.navigation.NavigationView>

                <include layout="@layout/navigation_drawer_bottom_view"/>
            </LinearLayout>

        </androidx.core.widget.NestedScrollView>
    </com.google.android.material.navigation.NavigationView>


</androidx.drawerlayout.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

但是现在 onNavigationItemSelected() 没有调用导航抽屉也保持打开状态,直到我们手动滑动它。我正在使用导航组件和导航图。

带有页脚视图的侧边菜单

这是我的活动代码 -

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val toolbar: Toolbar = findViewById(R.id.toolbar)
    setSupportActionBar(toolbar)

    val navController = findNavController(R.id.nav_host_fragment)
    drawer_menu_body.setNavigationItemSelectedListener(this)
    nv_top.setNavigationItemSelectedListener(this)

    appBarConfiguration = AppBarConfiguration(
        setOf(
            R.id.nav_home,
            R.id.nav_gallery,
            R.id.nav_slideshow,
            R.id.nav_tools,
            R.id.nav_share, …
Run Code Online (Sandbox Code Playgroud)

navigation android menu navigation-drawer

-2
推荐指数
1
解决办法
1333
查看次数