【问题标题】:Android Levelable Semitransparent ImageButton with leveling transparency具有调平透明度的 Android Levelable Semitransparent ImageButton
【发布时间】:2012-06-07 23:13:22
【问题描述】:

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

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

有什么建议吗?

【问题讨论】:

  • 半透明图片按钮是什么意思。您是否查看了在 android 中使用 .ninePatch 图像文件的文档?
  • 我的意思是一个 ImageButton,它可以为所有背景设置一定级别的透明度级别,而不仅仅是 png 的空白区域。
  • 你说的是通过代码/xml还是设计来设置透明度级别?

标签: android android-gui


【解决方案1】:

如果你的原图不透明,你的imagebutton图片也不会是透明的,使用Photoshop创建透明图片:

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

  • 在 Marshmallow (6.0) 上测试正确

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      这里的数字 45 的取值范围是 0 - 255

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

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

      你可以设置一个按钮被myButton.setEnabled(false);禁用

      【讨论】:

        猜你喜欢
        • 2012-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-05
        • 1970-01-01
        • 2013-05-07
        • 1970-01-01
        • 2016-07-25
        相关资源
        最近更新 更多