3

我需要创建一个半透明的 ImageButton,但我还没有找到有效的方法来做到这一点。

如何设置具有可设置透明度级别的半透明外观和感觉?

有什么建议吗?

4

3 回答 3

2

您可以使用此代码调整按钮透明度级别。mybutton.getBackground().setAlpha(45);

此处的数字 45 值范围为 0 - 255

如果您使用的是 .ninePatch.png 文件,您显然可以通过图像编辑软件降低按钮的不透明度,并将其保存并在您的 xml 中使用。

提示:半透明按钮表示按钮已禁用。根据android设计指南。所以明智地使用它。

您可以通过以下方式设置禁用按钮myButton.setEnabled(false);

于 2012-06-03T16:27:03.397 回答
1

您还可以在哈希码之前添加 55 或 99 以使按钮半透明

<Button
    android:id="@+id/button1"
    android:layout_width="200dp"
    android:layout_height="60dp"
    android:text="select"
    android:background="#99FFFC00"
  />
于 2013-11-09T07:07:09.037 回答
0

如果您的原始图像不透明,则您的 imagebutton 图像将不透明,使用 Photoshop 创建透明图像:

http://digitalartanddesign.org/45_transparent_png_Dw.htm

  • 在 Marshmallow (6.0) 上测试正确
于 2015-10-23T09:08:40.433 回答