【问题标题】:png image showing up with grey background in androidpng 图像在 android 中显示为灰色背景
【发布时间】:2011-10-24 10:19:42
【问题描述】:

我有一些在我的应用程序中使用的 png 图像按钮。但是它们在我的页面上显示为灰色背景。 android是否总是为透明显示灰色背景?有解决办法吗?
以前是这样显示的。


这是我进行 #FF000000 编辑后的显示方式


这就是我希望它显示的方式。
编辑:
使用 #FF 时出错:
颜色值无效 - 必须是 #rgb、#argb、#rrggbb 或 #aarrggbb(在“背景”,值为“#FF”)。 main.xml

【问题讨论】:

    标签: android png transparency imagebutton


    【解决方案1】:

    @android:颜色/透明。 Phoenixblade9 很接近。

    【讨论】:

    • 但是 imageview 没有颜色属性。
    【解决方案2】:

    如果图像是透明的,则图像后面应该没有任何显示。

    默认颜色因分布而异。 HTC 手机的配色方案/主题将不同于摩托罗拉手机或模拟器。

    如果您想确保视图具有透明背景,请在您的 XML 代码中为该视图设置以下内容:

    android:background="@android:color/transparent"
    

    这应该确保背景完全透明。

    【讨论】:

    • 它现在显示为黑色背景而不是灰色。在我的模拟器和摩托罗拉 droidx 中。
    • 那是正确的,这是大多数 Android 版本的默认背景颜色。如果这不是您想要的,您可以发布屏幕截图和更多问题描述。
    • 对不起。我之前没提过。我有一个背景,上面有这些按钮。以前它是 img 后面的灰色 bg,现在是黑色。希望你能明白。如果你愿意,我可以发图片。
    • 其实是@android:color/transparent。无论如何,谢谢你的帮助。请编辑您的答案。
    • @JamesCameron 我想我省略了编辑,因为我没有机会自己测试它,但我想如果有多个人这么说,我会相信它。我将答案编辑为正确的答案。
    【解决方案3】:

    XML文件中ImageView或ImageButton中的代码行其实是:

    android:background="@android:color/transparent"
    

    我写这篇文章是为了帮助那些不熟悉平台并且不会连接上面两个答案的人。

    【讨论】:

      【解决方案4】:

      我发现如果您的 xml 文件中有 android:src="@drawable/mypngimage",就会发生这种情况。相反,如果您使用背景,则灰色区域会消失,并且会按预期运行。 android:background="@drawable/mypngimage"

      【讨论】:

        【解决方案5】:

        请检查您的图像是否为 32 位深度。之后在您的图像视图中插入此代码:android:background="@android:color/transparent"。 要使您的图像透明打开 Adob​​e Photoshop 或 Illustrator,打开文件(即您的图像)并单击文件并单击以导出 - 另存为 Web(旧版),勾选透明并保存。

        【讨论】:

          【解决方案6】:

          您也可以使用#50FFFFFF (aarrggbb)。在这种格式中,aa 是透明频率的 alpha 通道。所以如果你使用上面的颜色,你会得到一个 50% 透明的白色背景。

          【讨论】:

            猜你喜欢
            • 2012-08-19
            • 1970-01-01
            • 2018-03-15
            • 2023-04-10
            • 1970-01-01
            • 2012-10-16
            • 1970-01-01
            • 2020-01-20
            • 1970-01-01
            相关资源
            最近更新 更多