android - 如何在我的 Android 应用程序的操作栏上设置可绘制对象

标签 android android-layout android-actionbar android-drawable

我正在开发一个应用程序,我必须在其中将可绘制对象放在操作栏的顶部,并且必须不时更新。这是我希望它看起来像的布局。

ActionBar Drawable on top

我想放置一个如图所示的可绘制对象(绿色可绘制对象不是通知对象)。有可能在android中实现这种屏幕吗?如果,那么请指导我如何实现这一目标。

我们将不胜感激任何形式的帮助。

最佳答案

这很容易使用自定义 View 。让我简要地向您解释一下这些步骤:

  1. 在布局文件夹中创建自定义 View 。例如,ImageButton

  2. 将此 View 设置为 Activity 中操作栏的自定义 View 。您可以通过调用

    getSupportActionBar().setCustomView(R.layout.your_custom_view);
    

    (或 getActionBar() 而不是 getSupportActionBar())

  3. 使用 ActionBar.DISPLAY_SHOW_HOMEActionBar.DISPLAY_SHOW_CUSTOM 选项调用 setDisplayOptions()

  4. 如果操作栏中有其他标准按钮,请扩充菜单。

  5. 您终于可以为自定义 View 设置 OnClickListener

这对我有用,希望对你有帮助!

关于android - 如何在我的 Android 应用程序的操作栏上设置可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15405768/

相关文章:

java - Android基于baseAdapter在FRAGMENT中自定义Layout

android - 资源 $NotFoundException : Resource is not a ColorStateList (color or path): } in android

android - IntelliJ IDEA - 从 Eclipse 添加库

android - 如何像在 Photoshop Touch 应用程序中一样创建 ActionBar 菜单

android - Qt Android输出APK在〜/android-build\build\outputs\apk\debug中生成

android - ViewPager 显示 fragment 的问题

android - 所有 com.android.support 库必须使用完全相同的版本规范 : 27. 0.2

android - 停止 ViewPager 内的 NestedScrollView 处理水平滚动

android - 将 ViewPager 与原生 fragment 一起使用

android - PreferenceActivity 操作栏主页图标不会返回主页(与 ET :) 不同