在android中制作一个半透明的按钮

时间:2011-06-08 17:18:57

标签: android

  

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

我想问两个问题:

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

2)(这是关于另一个视图中的另一个按钮)我使用

更改了按钮的背景
android:background="#2563EA"

但现在单击时它不会改变颜色。我怎么能重置它。任何人都可以告诉我如何给它一个新的onClick颜色。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

  1. 使用alpha property获取颜色的透明度。另请参阅this thread
  2. 您可以使用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>