1

我有一个带有自定义布局的对话框。我为此创建了一种样式,Dialog因为我希望它具有圆角、边框和特定背景。我发现看到圆角的唯一方法是创建Dialog这样的:

final Dialog dialog = new Dialog(me, R.style.MyDialog);

在这里面Dialog我有一个TableLayout(只有 2 行)和几个按钮。我面临的问题是样式 R.style.MyDialog 也适用于对话框的内部视图,因此我的 TableLayout 及其所有行都有圆角和笔划。有没有办法避免它而不必再次对所有受影响的视图应用样式?

我试图创建一个空样式并将其应用于 TableLayout 及其行,但它不起作用。

<style name="EmptyStyle" parent="AppTheme"></style>

我在内部视图布局中应用它:

<TableLayout
    android:id="@+id/result_table"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="*" 
    style="@style/EmptyStyle"
    >

    <TableRow
        style="@style/EmptyStyle">
    ...
    </TableRow>
    ...
</TableLayout>

这个布局被添加到对话框中:

final Dialog dialog = new Dialog(me, R.style.MyDialog);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

dialog.setContentView(R.layout.resultdialog);

谢谢!

4

0 回答 0