如何使用DialogFragment制作非全息按钮

时间:2013-10-15 16:48:31

标签: android android-theme

我正在构建一个应用程序来显示动态图片和带按钮的对话框。然后将该图片的缩略图用作按钮的背景。但是,如果图片是黑色图案,则显示为“全息”并且对背景透明。这使按钮变得丑陋。
我在android 4.x上尝试这个。
我尝试过对话框使用不同的主题,Theme.Dialog,Theme.Holo和Theme.Light,但没有运气。 我的问题是
(1)如何使用DiaglogFragment创建非全息按钮(即使在全息主题视图/活动中)。
(2)这与android版本有关吗?还是机器?
谢谢。

1 个答案:

答案 0 :(得分:0)

你需要创建一个具有按钮所有不同状态的选择器,并且每个状态都需要一个图像

例如

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/blue_curve" android:state_enabled="true" android:state_pressed="false"/>
    <item android:drawable="@drawable/blue_curve_pressed" android:state_pressed="true"/>  
</selector>

然后将背景设置为xml中的选择器