Android背景应用于所有元素

时间:2012-11-09 20:16:16

标签: android background dialog

我有一个自定义对话框,其中应用了以下主题

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="highscoreStyle" parent="@android:Theme.Dialog"> 
        <item name="android:background">@drawable/highscoreshape</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_width">wrap_content</item>
    </style> 

在我的highscoreshape.xml里面我有

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient android:startColor="#ffffff" android:endColor="#ffffff" />
    <corners android:radius="8dp" />
</shape>

这很好用,并为我提供了一个圆角的白色对话框。我唯一的问题是我的对话框中的所有元素都获得了对话框所具有的相同背景。因此,如果我添加textview,textview将获得带圆角的白色背景。有没有办法将此样式应用于对话框的主LinearLayout而不是对话框中的所有内容?

1 个答案:

答案 0 :(得分:0)

我想通了,而不是把它作为我主题中的一个项目,我把它应用到主线性布局的背景,现在一切看起来都不错。