android-toolbar 相关问题

工具栏是基于窗口小部件的广告,用于在布局中使用的操作栏。

Android 工具栏覆盖内容

我正在使用新工具栏并将其设置为 supportActionBar。 我的问题是它覆盖了我的内容。 这是我用来设置工具栏的代码。 公共无效setupNavBar(){

回答 3 投票 0

如何创建顶部应用栏,并在其下方包含一行

我想创建一个顶部应用栏,其下方有一行,并使其(顶部栏+行)在向下滚动时隐藏并在向上滚动时出现。我希望该行成为顶部应用栏的一部分。 这是一个小测试...

回答 1 投票 0

设计工具栏

我必须设计这个工具栏,但无论我如何努力,我都无法成功。 如何将小部件正确添加到工具栏?有我应该使用的图书馆吗? 我必须设计这个工具栏,但无论我如何努力,我都无法成功。 如何将小部件正确添加到工具栏?有我应该使用的图书馆吗? <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="0dp" android:layout_height="wrap_content" android:background="@color/yellow" android:minHeight="?attr/actionBarSize" android:theme="?attr/actionBarTheme" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/market_logo" > </ImageView> </androidx.appcompat.widget.Toolbar> 一定是一样的 当我将图标添加到工具栏时,我无法设置位置 你所说的无法成功。请详细说明。

回答 1 投票 0

在 Android 中的汉堡导航菜单图标中添加徽章计数器

我的问题与这个问题相同(不是这个问题的重复)。 这个问题的唯一答案对我来说不起作用,因为,而不是将默认的汉堡包图标更改为

回答 1 投票 0

如何完全隐藏Android工具栏中的后退按钮(向上按钮)?

我正在开发一款带有一个 MainActivity 和三个片段的 Android 应用程序。我已成功禁用工具栏中的后退按钮(向上按钮),但它仍然在工具栏中呈现。我想要...

回答 1 投票 0

如何去除工具栏周围的边框?

在我的应用程序中,我正在使用一个工具栏,它周围似乎有一些我想去掉的边框: 我是这样创建的: 在我的应用程序中,我正在使用一个工具栏,它周围似乎有一些我想去掉的边框: 我是这样创建的: <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/transparent"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_gravity="center" android:minHeight="?attr/actionBarSize"/> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout> 我就这样使用它: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <include layout="@layout/app_bar_main_light" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> 我从未找到指定此边框的属性或样式。 我在没有 AppBarLayout 的情况下尝试过,它可以工作。不要使用AppBarLayout,直接使用Toolbar。 如果 @joyl 答案有效,但您仍然不想删除 AppBarLayout,则在 AppBarLayout 中将 elevation 设置为 0,如下所示: <com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:elevation="0dp"> 这是我的解决方案。 android:stateListAnimator="@null" 只需为应用栏提供透明背景即可 像这样 <com.google.android.material.appbar.AppBarLayout android:id="@+id/app_bar" android:background="@android:color/transparent" android:layout_width="match_parent" android:layout_height="wrap_content"> <com.google.android.material.appbar.MaterialToolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" /> </com.google.android.material.appbar.AppBarLayout>

回答 4 投票 0

工具栏布局与父宽度不匹配

我已经阅读了几个类似的主题,但仍然没有找到这个问题的答案。我有一个自定义的工具栏布局: 我已经阅读了几个类似的主题,但仍然没有找到这个问题的答案。我有一个自定义的工具栏布局: <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:background="#99000000"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar_transparent" android:layout_height="wrap_content" android:layout_width="match_parent" android:fitsSystemWindows="true" android:minHeight="?attr/actionBarSize" app:theme="@style/MyToolbar"> </android.support.v7.widget.Toolbar> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@android:color/white" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_centerInParent="true" android:id="@+id/toolbar_title" /> </RelativeLayout> 这是我的活动代码: toolbar = (Toolbar) findViewById(R.id.toolbar_transparent); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowTitleEnabled(false); 我的工具栏仍然有左右填充,并且不填充父宽度。我尝试过各种解决方案。我的代码有什么问题吗? 问题是我需要我的工具栏是半透明的。这就是为什么我在布局 android:background="#99000000" 中使用这一行。我将它应用到整个布局,我的工具栏变得半透明,但它没有填充父级的宽度。但是,如果我将 android:background="#99000000" 这条线不应用到整个布局,而是应用到布局中的工具栏小部件,它会正确填充父级,但会失去透明度。这有帮助吗? 如果填充有问题,您可以尝试设置 contentInset 属性: https://developer.android.com/reference/android/widget/Toolbar.html#attr_android:contentInsetStart 尝试这个布局: 半透明 toolbar <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/general_appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@null"> <android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="#99000000"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="Login" android:textSize="20sp" /> </android.support.v7.widget.Toolbar> </android.support.design.widget.AppBarLayout> 输出: 要修改工具栏元素,请添加以下属性: app:contentInsetLeft="0dp" app:contentInsetStart="0dp" 示例: <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:contentInsetLeft="0dp" app:contentInsetStart="0dp"> <!--Your Custom Child View--> </androidx.appcompat.widget.Toolbar> contentInsetStart的默认值通常为16dp,但您需要根据您的要求将其明确设置为0dp。

回答 3 投票 0

getSupportActionBar().setTitle() 与工具栏.setTitle()

我知道有两种方法可以在 Android Activity 中设置标题。 假设我已经有以下代码...... @覆盖 protected void onCreate(Bundle savingInstanceState) { 是...

回答 3 投票 0

工具栏更改长按回收器视图中的项目

我有一个 Activity,其中包含三个片段。我将 TabLayout 与寻呼机一起使用,以便我可以在片段之间滑动。在这些片段之一上将有一个回收器视图,其中很少......

回答 2 投票 0

android - 更改 MaterialToolbar 菜单项图标颜色

我正在创建一个应用程序,其中有一个 MaterialToolbar 小部件。我想将图标颜色设置为白色。 我尝试遵循这个问题中接受的答案,但是,它不起作用。添加

回答 3 投票 0

如何使用ViewPager2与CollapsibleToolbar布局

我正在尝试通过可折叠的工具栏布局实现一些目标,并且我有 2 个带有 viewPager2 的选项卡 下面是两张图片,分别用于展开屏幕截图和折叠屏幕截图的情况。 乙...

回答 2 投票 0

无法捕获工具栏主页按钮单击事件

我已经实现了最新的appcompat库并使用工具栏作为操作栏。但问题是我无法捕获主页按钮/汉堡包图标单击事件。我已经尝试并查看了所有内容,但是

回答 13 投票 0

使用 AppCompat ActionBarActivity 更改状态栏颜色

在我的一项活动中,我使用调色板更改了工具栏颜色。但在使用 ActionBarActivity 的 5.0 设备上,状态栏颜色是我的活动主题中 colorPrimaryDark 的颜色,所以我...

回答 11 投票 0

Android Studio 工具栏中未显示搜索菜单

我制作了一个带有标题和功能弹出菜单的自定义工具栏,但我似乎无法在工具栏中显示搜索菜单。为此,搜索菜单图标甚至不会显示在工具栏中

回答 1 投票 0

在 CoordinatorLayout 中的工具栏下方添加视图

我有以下布局: 我有以下布局: <android.support.design.widget.CoordinatorLayout android:id="@+id/main_content" 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.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.design.widget.CoordinatorLayout> 我将 Fragment 添加到 FrameLayout 中,替换它们。我的 Fragment 之一是一个列表,其布局如下: <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 我的问题是工具栏绘制在列表上。我尝试通过将 CoordinatorLayout 的内容包装到 LinearLayout 中来解决这个问题,这解决了透支问题,但这样应用程序栏滚动行为就不再起作用。 非常感谢任何帮助! 获取属性 app:layout_behavior="@string/appbar_scrolling_view_behavior" 从 RecyclerView 上取下并将其放在您要在 FrameLayout 下显示的 Toolbar 上。 我发现滚动视图行为所做的一件重要的事情是将组件布局在工具栏下方。因为 FrameLayout 有一个会滚动的后代 (RecyclerView),所以 CoordinatorLayout 将获取用于移动 Toolbar 的滚动事件。 另一件事要注意:布局行为将导致 FrameLayout 高度调整大小 就好像 Toolbar 已经滚动,并且随着 Toolbar 完全显示,整个视图被简单地向下推,因此视图的底部低于 CoordinatorLayout 的底部。 这对我来说是一个惊喜。我期望随着工具栏上下滚动,视图会动态调整大小。因此,如果您的视图底部有一个带有固定组件的滚动组件,则在完全滚动 Toolbar 之前,您将看不到该底部组件。 因此,当我想在 UI 底部锚定一个按钮时,我通过将按钮放在 CoordinatorLayout (android:layout_gravity="bottom") 的底部并在视图中添加等于按钮高度的底部边距来解决此问题工具栏下方。 我设法通过添加来解决这个问题: android:layout_marginTop="?android:attr/actionBarSize" 像这样到FrameLayout: <FrameLayout android:id="@+id/content" android:layout_marginTop="?android:attr/actionBarSize" android:layout_width="match_parent" android:layout_height="match_parent" /> 使用折叠顶部工具栏或使用您自己选择的 ScrollFlags 我们可以这样做:从Material Design摆脱FrameLayout <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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"> <androidx.coordinatorlayout.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <com.google.android.material.appbar.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="match_parent" app:contentScrim="?attr/colorPrimary" app:expandedTitleGravity="top" app:layout_scrollFlags="scroll|enterAlways"> <androidx.appcompat.widget.Toolbar android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin"> <ImageView android:id="@+id/ic_back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_arrow_back" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="back" android:textSize="16sp" android:textStyle="bold" /> </androidx.appcompat.widget.Toolbar> </com.google.android.material.appbar.CollapsingToolbarLayout> </com.google.android.material.appbar.AppBarLayout> <androidx.recyclerview.widget.RecyclerView android:id="@+id/post_details_recycler" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="5dp" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </androidx.coordinatorlayout.widget.CoordinatorLayout> 从 Android studio 3.4 开始,您需要将此行放入包含 RecyclerView 的布局中。 app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior" 看一下。尝试给予与工具栏相同大小的边距 <?xml version="1.0" encoding="utf-8"?> <androidx.coordinatorlayout.widget.CoordinatorLayout 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:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior" tools:context=".MainActivity"> <com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true"> <com.google.android.material.appbar.MaterialToolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" /> </com.google.android.material.appbar.AppBarLayout> <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/constraintLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="?attr/actionBarSize"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" app:layout_anchor="@+id/constraintLayout" app:layout_anchorGravity="center" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> </androidx.constraintlayout.widget.ConstraintLayout> </androidx.coordinatorlayout.widget.CoordinatorLayout>

回答 5 投票 0

工具栏不允许在其中使用匹配父布局

我设计了一个工具栏,但它不允许我制作匹配父级布局。它的左侧被锁定,不允许我将 TextView 放在那里,但右侧表现良好; 我看过...

回答 2 投票 0

如何在 Android 工具栏中居中按钮

我是 Android 应用程序开发新手。我正在尝试创建一个工具栏,上面有 3 个按钮,左侧中间和中间。我的左右按钮位置正确,但我的中间按钮显示...

回答 3 投票 0

fillMaxSize() 和 textAlign 在工具栏 jetpack compose 中不起作用

我有一个标题为“Shoes Marketplace”的工具栏,我希望这个标题位于中心。 我的代码: 脚手架( containerColor = Color(33, 17, 52), // 设置整体背景颜色...

回答 2 投票 0

如何在使用带有底部导航组件的片段管理器时更改片段工具栏的标签

我得到了 3 个碎片和 1 个活动。 MainActivity、CameraFragment、HomeFragment、HistoryFragment 我只想保存所有 HistoryFragment 状态,这样每当用户访问它时,它就不会再次重新创建。 什...

回答 1 投票 0

Android Xml 布局问题导致 textView 下移

我不知道为什么布局设计在模拟器上看起来是正确的。 请检查屏幕截图和代码。几乎就像有东西在其他东西之上一样,导致工具栏和

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.