在android中使按钮半透明[重复]

Posted

技术标签:

【中文标题】在android中使按钮半透明[重复]【英文标题】:Making a button semi-transparent in android [duplicate] 【发布时间】:2011-09-11 01:53:09 【问题描述】:

可能重复:How to Set Opacity (Alpha) for View in android

我想问两个问题:

1) 我想让我的main.xml 中的按钮,即第一个屏幕看起来是半透明的。 应该是可以通过它部分看到背景图像。但按钮应保持其正常大小和外观。

2)(这是关于另一个视图中的另一个按钮)我改变了按钮的背景使用

android:background="#2563EA"

但是现在当它被点击时它不会改变它的颜色。我怎样才能重置它。谁能告诉我如何给它一个新的onClick颜色。

【问题讨论】:

这里已经有一个关于在 Android 中设置按钮 alpha 的线程。 ***.com/questions/2838757/… 如果你想问两个问题,问两个问题,不要把它们都放在一个问题=) 【参考方案1】:

要根据状态更改按钮的外观,请使用StateList。

【讨论】:

【参考方案2】:
    使用alpha property 表示颜色的透明度。另见this thread。

    您可以使用OnTouch 事件动态更改颜色。或者更好的是,您可以将 XML 中的背景指定为选择器。

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true"
              android:drawable="@drawable/button_pressed" /> <!-- pressed -->
        <item android:state_focused="true"
              android:drawable="@drawable/button_focused" /> <!-- focused -->
        <item android:drawable="@drawable/button_normal" /> <!-- default -->
    </selector>
    

【讨论】:

以上是关于在android中使按钮半透明[重复]的主要内容,如果未能解决你的问题,请参考以下文章

制作半透明按钮,使按钮颜色可见且背景可见

无法将状态栏颜色更改为半透明黑色 [重复]

可靠获取状态栏高度解决KitKat半透明导航问题

可靠获取状态栏高度解决KitKat半透明导航问题

黑色半透明通知窗口叫啥名字?

Android:半透明覆盖?