如何制作不透明的活动?

时间:2014-01-15 23:05:37

标签: java android android-activity

我正在使用QuickAction3D库,当我点击QuickAction时,我想使背景变得不透明,就像正常的AlertDialog一样,有没有办法做到这一点?。

非常感谢

修改

我的意思是活动变成不透明的颜色,快速动作保持它的当前颜色。例如,如果显示一个AlertDialog,背景活动将变为不透明,而AlertDialog则显示为清晰的颜色。

1 个答案:

答案 0 :(得分:1)

Quich action 3d 在该库中查看他们使用选择器drawable action_item_btn.xml的背景,您可以根据需要自定义代码。他们设置为

 <item 
    android:state_pressed="true"
    android:drawable="@drawable/action_item_selected"/>

对于背景如果你想为列表中的项目设置选择器你可以设置像那样存在的imageView的选择器,

创建背景可绘制资源,例如item_background.xml,在/drawable文件夹中,包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@color/color1" android:state_pressed="true"/>
  <item android:drawable="@color/color2" android:state_selected="true"/>
  <item android:drawable="@color/color3" android:state_activated="true"/>
  <item android:drawable="@color/color4"/>
</selector>

然后在/values/colors.xml文件中提供颜色值:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <color name="color1">#DDff8800</color>
  <color name="color2">...</color>
  <!-- more colors... -->
</resources>

最后,使用android:background="@drawable/item_background"将该可绘制资源设置为布局中的项目背景。