【问题标题】:Show the ImageView behind the Appcompat ActionBar在 Appcompat ActionBar 后面显示 ImageView
【发布时间】:2015-03-17 09:57:29
【问题描述】:

我将主题用作:

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat">
    <item name="android:windowActionBarOverlay">true</item>

    <!-- Support library compatibility -->
    <item name="windowActionBarOverlay">true</item>
</style>

我想在 ActionBar 后面部分显示 ImageView。我试过Show ImageView partly behind transparent ActionBar 并在谷歌上搜索过,但找不到合适的解决方案。

【问题讨论】:

    标签: android android-actionbar android-actionbar-compat


    【解决方案1】:

    最好使用ToolbarSupport Toolbar

    使用工具栏,您可以像添加任何其他视图一样将其添加到您的 XML 文件中。

    在您的 Activity onCreate 中调用 setActionBar(toolbar) / setSupportActionBar(toolbar)

    或者尝试在你的样式中添加这两行:

    <item name="android:windowActionBarOverlay">true</item>
    
    <!-- Support library compatibility -->
    <item name="windowActionBarOverlay">true</item>
    

    但使用工具栏实际上非常简单,而且是新标准。

    阅读本文以开始使用:http://android-developers.blogspot.de/2014/10/appcompat-v21-material-design-for-pre.html

    【讨论】:

    • 嘿,我已经编辑了我正在使用的代码,但是当我考虑使用第二种方法时,ActionBar 并没有变得半透明,我使用 Appcompat 的方式有问题吗......还有您能否提供描述如何使用工具栏使操作栏半透明的代码..
    • 使用 ColorDrawable,将其 alpha 设置为 0 并将其设置为 ActionBars 背景。 ColorDrawable cd = new ColorDrawable(); cd.setAlpha(0); actionBar.setBackgroundDrawable(cd);使用 ToolBar 几乎是一样的。
    • 嘿,谢谢它的工作,但无论我在 setAlpha 函数中使用 128、255 还是 0,它都会使操作栏透明,我想要半透明的操作栏...
    • 我添加了:ColorDrawable cd = new ColorDrawable(R.drawable.picture); cd.setAlpha(128); getSuportActionBar.setBackgroundDrawable(cd);然后工作......顺便说一句,非常感谢
    • ColorDrawable 将颜色作为参数,也不是资源 ID。像 getResources().getColor(R.color.someColor);很高兴它有效;)
    猜你喜欢
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多