草庐IT

android - 无法将自定义 View 添加到 Android 操作栏,为什么?

我正在尝试将我的自定义View添加到操作栏中。finalViewaddView=getLayoutInflater().inflate(R.layout.home_actionbar_buttons,null);getActionBar().setCustomView(addView);我的XML,但是我得到空指针异常。当我调试时,addView对象被填充并且它不为空。ViewGroupRoot在膨胀时是强制性的吗?编辑1:日志09-3012:50:11.625:DEBUG/PackageManager(74):Activities:com.example.actionbar.Main

Android 支持操作栏不显示溢出菜单

我的android应用程序支持2.2及更高版本。我正在为操作栏使用appcompat支持库,所以它应该只在有不合适的东西时显示。我希望我的操作栏支持溢出按钮(三个垂直方block),该按钮在单击时会显示包含其他项目的菜单。在我的菜单文件中,我设置了三个项目。但是在应用程序上我只看到其中两个,并且溢出按钮也没有显示。activity_menu.xmljava文件importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.support.v7.app.ActionBar;

HTML+CSS导航栏及下拉菜单的实现

导航栏是位于页面顶部或者侧边区域的,在页眉横幅图片上边或下边的一排水平导航按钮,起着链接站点或者软件内的各个页面的作用。关于位于页面顶部的导航栏究竟是如何实现的,希望下面的代码可以对朋友们有帮助。书香之家*{margin:0;padding:0;}#menu{position:relative;background-color:#dcc9c1;width:100%;height:60px;}.logo{color:#0c0c01;display:inline-block;line-height:58px;position:absolute;padding:2040px;font-family:

android - 根据 fragment 更改操作栏菜单状态

我正在尝试根据可见的fragment显示/隐藏操作栏中的项目。在我的MainActivity中我有以下内容/*CalledwheneverinvalidateOptionsMenu()iscalled*/@OverridepublicbooleanonPrepareOptionsMenu(Menumenu){if(this.myFragment.isVisible()){menu.findItem(R.id.action_read).setVisible(true);}else{menu.findItem(R.id.action_read).setVisible(false);}ret

android - 我如何将溢出菜单放在工具栏下方而不是溢出菜单与应用栏重叠

我知道这是每个Material指南,但我不喜欢它,我希望它位于工具栏下方。请提供一些信息来调整溢出菜单的位置。 最佳答案 在你的主样式中使用@style/OverflowMenu,其中false-4.0dipfalse4.0dip对于Lollipop样式必须在values-v21中。 关于android-我如何将溢出菜单放在工具栏下方而不是溢出菜单与应用栏重叠,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

android - 在操作栏 android 中显示 Logo 和应用程序名称

我已将这两行代码设置为在操作栏中同时显示Logo和应用程序名称,但只显示应用程序名称,如屏幕截图所示:actionBar.setDisplayUseLogoEnabled(true);actionBar.setLogo(R.drawable.icon);我需要其他代码来显示两者吗?我在list中添加了这个但结果相同:我正在处理带有操作栏的选项卡式Activity。你能帮帮我吗?谢谢 最佳答案 解决添加getSupportActionBar().setDisplayShowHomeEnabled(true);getSupportAct

java - 使用 Android Espresso 进行测试时如何单击操作栏项目?

我正在使用AndroidEspresso来测试我的Activity。我有多个操作栏项目,其中大部分隐藏在溢出中。我正在尝试运行此测试,但错误提示层次结构中没有View(与不可见不同):@MediumTestpublicvoidtestClickInsertItem(){Espresso.onView(ViewMatchers.withId(R.id.action_insert)).perform(ViewActions.click());}错误:android.support.test.espresso.NoMatchingViewException:Noviewsinhierarch

java - 安卓:操作栏

谁能帮帮我...我想要在我的tab界面上方有一个操作栏..如何在我的主xml中实现操作栏..我找不到任何带有actionbar和tabinterface的教程..提前致谢! 最佳答案 我创建了一个库,ActionBarSherlock,它从Android兼容性库扩展,以实现对原生操作栏的支持,一直追溯到Android1.6。这个库的关键特性是它模仿Android3.0+的原生操作栏,并允许您与其交互并在从1.6到当前最新版本3.1的所有Android版本上为其设置主题。上面链接的网站上有示例和文档,应该可以让您很好地了解它的工作原理

android - 自定义按钮栏中按钮之间的分隔符

我已经按照描述制作了自定义按钮栏here.现在,我想在第一个和第二个按钮之间以及第二个和第三个按钮之间添加一个分隔符。我的按钮栏定义如下:这个任务看起来很简单,但是我找不到好的方法来完成它。它应该在每个按钮之间有一个灰色的分隔符,所以它看起来有点像this。.我相信这很容易,请为我指出正确的方向。 最佳答案 将它放在每个按钮之间。应该给你一个细长的灰色垂直条。 关于android-自定义按钮栏中按钮之间的分隔符,我们在StackOverflow上找到一个类似的问题:

android - 以编程方式更改操作栏 homeAsUpIndicator

我使用以下技巧以编程方式更改homeAsupIndicator。intupId=Resources.getSystem().getIdentifier("up","id","android");if(upId>0){ImageViewup=(ImageView)findViewById(upId);up.setImageResource(R.drawable.ic_action_bar_menu);up.setPadding(0,0,20,0);}但这不适用于大多数新手机(HTCOne、GalaxyS3等)。有没有一种方法可以跨设备统一更改。我只需要在主屏幕上更改它。其他屏幕将具有默认