【问题标题】:How to make a non-holo button with DialogFragment如何使用 DialogFragment 制作非全息按钮
【发布时间】:2013-10-16 01:00:51
【问题描述】:

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

【问题讨论】:

    标签: android android-theme


    【解决方案1】:

    您需要创建一个包含按钮所有不同状态的选择器,并且对于每个状态,您都需要一张图片

    例如

    <?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 中的选择器

    【讨论】:

    • 试过了。但仍然没有运气。图片似乎覆盖了背景,所以仍然是全息的。我尝试使用两台机器,来自两个制造商,都是 android 4.0.4。一个可以,但另一个不行。主题与机器/操作系统设置有关吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多