カスタムレイアウトを含むダイアログがあります。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);
ありがとう!