gpt4 book ai didi

java - 具有重复工具栏的 Activity

转载 作者:行者123 更新时间:2023-11-30 05:11:01 25 4
gpt4 key购买 nike

我有一个初始的基本 Activity 将用作登录屏幕(这个屏幕有一个公共(public)栏,只有应用程序的名称,没有抽屉导航选项),当点击这个屏幕上的输入按钮时,用户是针对主要 Activity ,我想在其中放置带有切换图标的抽屉导航选项。但是如果我添加一个工具栏,工具栏会重复,我该如何解决这个问题?

Toolbar toolbarPrincipal = findViewById(R.id.toolbarPrincipal);

DrawerLayout drawer = findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbarPrincipal, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.addDrawerListener(toggle);
toggle.syncState();

NavigationView navigationView = findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);

enter image description here

最佳答案

删除所有与工具栏相关的代码。

01.添加样式

<style name="HeaderBar">
<item name="android:background">?colorPrimary</item>
</style>
<style name="ActionBar.TitleText" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">#fff</item>
<item name="android:textSize">17sp</item>
</style>
<style name="ActionBarThemeOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:textColorPrimary">#fff</item>
<item name="colorControlHighlight">#3fff</item>
</style>

02.创建xml文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar_actionbar"
style="@style/HeaderBar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:textSize="@dimen/toolbar_text_size"
android:theme="@style/ActionBarThemeOverlay"
android:background="#234E6F"
app:contentInsetStart="5dp"
app:contentInsetLeft="10dp"
app:titleTextAppearance="@style/ActionBar.TitleText" />

03.将其添加到您的 Activity xml 文件中

<include
android:id="@+id/toolbar"
layout="@layout/tool_bar" />

04.最后添加这个你的 Activity

   Toolbar toolbar = findViewById(R.id.toolbar);
if (toolbar != null) {
setSupportActionBar(toolbar);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_arrow_back_white_24dp);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("Leave Menu List");
}

关于java - 具有重复工具栏的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53753674/

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