草庐IT

android - 具有自定义布局和自定义菜单项的 ActionBar

我想通过将ImageView放在中间来制作自定义操作栏,并在操作栏的右侧有另一个带有一些信息的图标,如下所示:我已经可以在中间创建imageview但问题是当我在onCreateOptionMenu()中扩展布局并设置showAsAction="always"时,右侧的View像这样占用操作栏的所有空间但是如果我将它设置为"never"中间的图片会显示但是菜单项会消失这是我的代码:privatevoidsetActionBar(){actionBar=getActionBar();actionBar.setHomeButtonEnabled(true);actionBar.setDis

android - 如何在 float 操作模式下在Android 9上显示菜单项图标

我有一个android菜单xml类似于这样:我的android代码类似于这样:privatevoidstartActionMode(){startActionMode(newandroid.view.ActionMode.Callback2(){@OverridepublicbooleanonCreateActionMode(finalandroid.view.ActionModemode,finalMenumenu){MenuInflaterinflater=mode.getMenuInflater();inflater.inflate(R.menu.main,menu);mode.

android - 底部应用栏不显示菜单项

我正在使用不久前刚刚在I/O上展示过的新MaterialComponents。我能够创建底部应用栏,但菜单不显示搜索图标。相反,它只显示在溢出菜单中。我做错了什么? 最佳答案 如果您还没有创建一个菜单资源目录。右键res>>新建>>android资源目录>>在资源类型中选择菜单创建新的菜单文件。右键单击新建的菜单目录NewMenuResourcefile将其命名为bottom_bar_menu将您的项目放入bottom_bar_menu在xml中的BottomBar中使用app:menu="@menu/bottom_bar_menu

android - 如何从 fragment 中更改菜单项图标?

如何从我的fragment访问我的菜单,然后更改其中一个菜单项的图标?我正在做的是查询我的本地数据库,以查看在显示fragment时是否存在某个条目。如果它确实显示实心图标,如果没有,则显示空心图标。 最佳答案 在您的fragmentonCreate()方法中,您可以使用setHasOptionsMenu(true)来允许您的fragment处理与其根Activity不同的菜单项>。所以你可以在你的fragment中做这样的事情:@OverridepublicvoidonCreate(BundlesavedInstanceState

android - 如何在 Material 设计中更改操作栏菜单项文本颜色

我正在尝试更新我的记事本应用以使用MaterialDesign,即使在旧设备上也是如此。到目前为止我做了什么:将库appcompat_v7添加到我的项目中,以支持旧设备上的MaterialDesign修改AndroidManifest中的主题,添加android:theme="@style/Theme.NoteItTheme"至属性在/res/values/themes.xml中创建主题:@style/MyActionBarStyle-->@color/primary@color/primary_dark@color/text@color/ui问题:你可以在这里更好地看到:当我展开操作

Android:如何在使用 ViewPager 滚动页面时更改菜单项?

最新版本的WhatsApp可以实现我所说的功能。当您在选项卡之间滚动时,工具栏会显示不同的菜单选项。我可以使用适配器和fragment来实现ViewPager但不是这个。怎么做到的?真不知道背后有什么诡计。每次切换页面时它都会改变 最佳答案 在每个Fragment中,您必须使用不同的menu/menu.xml文件覆盖onCreateOptionsMenu@OverridepublicvoidonCreateOptionsMenu(Menumenu,MenuInflaterinflater){menu.clear();inflater

android - ActionBar 中菜单项的动画

当您在Gmail应用程序(Honeycomb)中长按电子邮件项目时,会显示类似上下文的菜单,其中的项目在开始时会呈现动画效果。这是怎么做的?谢谢。 最佳答案 您不能为MenuItems设置动画,所以诀窍是使用MenuItem.setActionView()在其位置设置一个外观相同的View,并像往常一样为该View设置动画,然后在使用MenuItem.setActionView(null)完成动画后取消设置publicclassMainFragmentextendsFragment{privateMenumOptionsMenu;@

android - 如何为弹出菜单项设置 id,以作为 View id 找到?

背景自动测试使用View的ID来点击它们,因此我们尽可能添加ID。问题对于弹出菜单,有时需要动态填充它们,但正如我所发现的,即使我确实为每个项目添加了id,也找不到该id,并且无法使用。即使使用DDMS的功能“为UI自动程序转储View层次结构”,也显示弹出菜单中的View没有ID。我尝试过的这是我使用的示例代码,用于尝试为单个菜单项设置一个id。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activ

java - 如果 ParseUser 正在查看自己的帖子,则菜单项仅出现在操作栏中

基本上,如果当前ParseUser正在查看他们自己的帖子,我只希望编辑的菜单项图标显示在操作栏中。我想我可以通过像这样捕获当前的解析用户来检查他们是否正在查看他们自己的帖子(postedBy只是从listviewActivity传递的Intent字符串):ParseUsercurrentUser=ParseUser.getCurrentUser();if(currentUser.username==postedBy){}现在的问题是,如果是这种情况,我将如何做到只有ActionBar中的“编辑”图标才会显示,否则它们就不会显示。(所以其他人无法编辑)可能在onOptionsItemSe

Android:按下菜单项时的背景颜色

我试图在按下菜单项时将背景颜色更改为该菜单项。按下时更改背景颜色但不更改颜色。愿望:背景:深灰色背景已按下:橙色获得:背景:深灰色按下的背景:蓝色(默认Android)我能做什么?谢谢样式.xml@style/MyApp.PopupMenu@drawable/menu_item_selectormenu_item_selector.xml 最佳答案 迟到的答案,但找到了问题的解决方案。在styles.xml中你有你的AppTheme:@style/ListViewStyle@style/ListViewStyle@style/Pop