【问题标题】:Making a button semi-transparent in android [duplicate]在android中使按钮半透明[重复]
【发布时间】: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 的线程。 stackoverflow.com/questions/2838757/…
  • 如果你想问两个问题,问两个问题,不要把它们都放在一个问题=)

标签: android


【解决方案1】:

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

【讨论】:

    【解决方案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>
      

    【讨论】:

      猜你喜欢
      • 2014-02-13
      • 2018-02-05
      • 2015-11-19
      • 2016-09-26
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      相关资源
      最近更新 更多