1

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

<?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>

这工作得很好,并为我提供了一个带圆角的白色对话框。我唯一的问题是我的对话框中的所有元素都具有与对话框相同的背景。所以如果我添加一个文本视图,文本视图也会得到一个带圆角的白色背景。有没有办法将此样式应用于对话框的主要 LinearLayout 而不是对话框内的所有内容?

4

1 回答 1

0

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

于 2012-11-09T20:22:39.197 回答