我有一个带有自定义布局的对话框。我为此创建了一种样式,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);
谢谢!