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