android-actionbar 相关问题

ActionBar是Android的窗口功能,可识别应用程序和用户位置,并提供用户操作和导航模式。

Android 菜单项可见性在运行时发生变化

我试图在正在运行的活动的后台执行任务时隐藏操作栏菜单项一段时间。 首先在activity的onPrepareOptionsMenu中遇到...

回答 4 投票 0

材质设计透明ActionBar

我想知道是否有人知道如何制作带有透明操作栏的活动, 就像您进入应用程序页面时在新的 Google Play 商店中看到的那样。 我不在乎卷轴...

回答 8 投票 0

如何在jetpack compose中启动屏幕后隐藏操作栏?

我已经按照这篇文章启动屏幕显示了以下所有 API 级别的图标,但没有任何活动。支持 android 12 及以上设备的闪屏。 启动画面工作正常...

回答 1 投票 0

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

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

回答 1 投票 0

如何将正确的主题颜色应用于操作栏中的自定义向上指示器?

如何在 supportActionBar.setHomeAsUpIndicator() 中为操作栏应用正确的颜色? 我最终在充气时获得默认图标色调颜色,而不是操作栏色调颜色,

回答 1 投票 0

Android 操作栏可检查菜单项无法正常工作/显示?

所以我试图让我的菜单项显示在操作栏上,使其表现得像一个可检查的菜单选项。第一部分有效,这意味着它是可检查的,当我按下它并在代码中设置 setC...

回答 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

操作栏未隐藏

所以我正在制作一个移动应用程序,在我的主菜单中,在多次尝试隐藏它之后,操作栏/标题栏仍然显示。 我尝试更改主题女巫不起作用,我尝试将其隐藏在

回答 1 投票 0

如何显示android操作栏标题而不发生截断

我有一个具有相当长标题的应用程序(例如我的长标题应用程序)。 我正在使用 ActionBar 并注意到应用程序标题不断被截断(例如我的长标题 A...)。 即使 2 ...

回答 5 投票 0

更新滚动条上的填充时性能缓慢(折叠顶部栏)

我有一个带有 LargeTopBar 和nestedScroll 的脚手架,用于折叠内容滚动上的栏,一切在模拟器上看起来都不错,但在真实设备上性能非常滞后(在发布模式下运行...

回答 1 投票 0

Spinner:当所选项目保持不变时,不会调用 onItemSelected

我的 Spinner 有一个 OnItemSelectedListener,但当所选项目与前一个项目相同时,不会调用它。显然 OnClickListener 不是 Spinner 的选项。 我需要...

回答 12 投票 0

如何在 Jetpack Compose 中对 ActionBar 下的内容应用模糊效果?

到目前为止,我有一个简单的支架,带有透明的 ActionBar 和 StatusBar,我的内容在两个栏下都能很好地滚动,包括将顶部颜色更改为透明黑色的滚动行为...

回答 1 投票 0

无法让操作栏中的搜索视图正常工作

我对java和android开发还很陌生;我一直在开发一个应用程序,我想要一个带有 SearchView 的操作栏。我看过谷歌的例子,但我无法让它工作......

回答 10 投票 0

Android:操作栏后退按钮在点击后使应用程序无响应

即使我刚刚意识到操作栏后退按钮在我的应用程序中并不是完全必要的(因为对所有屏幕的访问已经存在于页脚菜单中),我需要理解为什么它是...

回答 1 投票 0

如何在Android Studio 4.1中隐藏Action Bar?

我使用的是Android Studio 4.1,我想隐藏操作栏。我搜索了堆栈溢出,但自 getActi 以来,2020 年 10 月的 Android Studio 更新中似乎引入了一些新方法...

回答 3 投票 0

Android Espresso 在 ActionBar 中将文本键入 EditText

我的 ActionBar 中有一个由 XML 扩充的 SearchView 我的 ActionBar 中有一个 SearchView,它是从 XML 中膨胀的 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/action_menu_search" android:showAsAction="always|collapseActionView" android:icon="@drawable/action_bar_search_icon" android:actionViewClass="android.widget.SearchView"/> </menu> 我用这种方式在我的片段中将其充气: @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.search, menu); final MenuItem item = menu.findItem(R.id.action_menu_search); searchView = (SearchView) item.getActionView(); searchView.setOnQueryTextListener(this); } 我的测试: onView(withId(R.id.catalog_filter_indicator_header_text)).perform(click()); //enter text and wait for suggestions onView(withId(R.id.action_menu_search)).perform(click()); onViewisAssignableFrom(AutoCompleteTextView.class)).perform(click(), typeText("test")); 看起来该字段在开始输入时失去了焦点。而且我也不知道为什么。 找到所有视图,并且 typeText 语句顺利通过,但文本未出现在字段中。我也尝试过使用简单的 EditText 和自定义 android:actionLayout,但结果相同。 我有什么遗漏的吗? 此代码适用于我的 SerachView 中的 ActionBar,因为 SearchView 是我的 EditText 中唯一的 Fragment : onView(withId(R.id.action_search)).perform(click()); onView(isAssignableFrom(EditText.class)).perform(typeText("test"), pressKey(KeyEvent.KEYCODE_ENTER)); KeyEvent.KEYCODE_ENTER 是按下提交按钮的代码。 搜索视图有默认 ID。 你可以用这种方式在 Espresso 中得到它。 onView(withId(androidx.appcompat.R.id.search_src_text)).perform(typeText("example"), pressKey(KeyEvent.KEYCODE_ENTER)); 在 AndroidX 之前,ID 为 android.support.design.R.id.search_src_text 希望这有用。 最后,我决定创建自己的自定义操作,因为我无法输入文本工作。这是我的代码: public static ViewAction setText(final String text){ return new ViewAction(){ @Override public Matcher<View> getConstraints() { return allOf(isDisplayed(), isAssignableFrom(TextView.class)); } @Override public String getDescription() { return "Change view text"; } @Override public void perform(UiController uiController, View view) { ((TextView) view).setText(text); } }; } 此代码对于在 TextView 的所有子级中编写代码很有用。 F. 前,EditText。 我从https://stackoverflow.com/a/32850190/1360815获取此代码 SearchView中EditText的id是search_src_text onView(withId(R.id.action_menu_search)).perform(click()); onView(withId(R.id.search_src_text)).perform(typeText("test")); 接受的答案很好,但不再需要了,因为官方 Espresso 库包含与 replaceText 功能相同的功能。 您可以像下面这样使用它,而无需自定义实现 onView(withId(R.id.search_src_text)).perform(replaceText("test")) 这两个 ViewInteraction 提供对 SearchView 及其 EditText 的访问: /** @return {@link ViewInteraction} {@link SearchView}. */ private ViewInteraction onSearchView() { return Espresso.onView(ViewMatchers.withId(R.id.menu_action_search_view)); } /** @return {@link ViewInteraction} {@link SearchView} {@link EditText}. */ private ViewInteraction onSearchEditText() { return Espresso.onView(CoreMatchers.allOf( ViewMatchers.isDescendantOfA(ViewMatchers.withId(R.id.menu_action_search_view)), ViewMatchers.isAssignableFrom(EditText.class) )); } 像这样使用: @Test public void testSearchView() { onSearchView() .perform(ViewActions.click()); onSearchEditText() .perform(ViewActions.clearText() ,ViewActions.typeText("test")); }

回答 6 投票 0

从 android 中的片段更改自定义 ActionBar 标题

嗨,在下面的代码中,我有一个 fab 按钮,如果我按下 fab 按钮,用另一个片段替换一个片段,同时我也在更改标题。 但是片段被替换了但是

回答 5 投票 0

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

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

回答 1 投票 0

IllegalArgumentException:ID 未引用此 Activity 内的视图

我一直在尝试为我的应用程序制作一个主页,其中包含一些现代仪表板和导航抽屉。 在我的代码中发现错误: E/AndroidRuntime:致命异常:main 进程:com.

回答 4 投票 0

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