具有水平透明度的Android Levelable半透明ImageButton

时间:2012-06-03 16:06:12

标签: android android-gui

我需要创建一个半透明的ImageButton,但我找不到有效的方法。

如何使用可设置的透明度级别设置SemiTransparent外观?

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

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

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

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

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

您可以设置按myButton.setEnabled(false);

禁用的按钮

答案 1 :(得分:0)

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

<Button
    android:id="@+id/button1"
    android:layout_width="200dp"
    android:layout_height="60dp"
    android:text="select"
    android:background="#99FFFC00"
  />

答案 2 :(得分:0)

如果原始图像不透明,则使用Photoshop创建透明图像时,图像按钮图像将不透明:

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

  • 在Marshmallow(6.0)上测试是正确的