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

テーマ内のアイテムとして行うのではなく、メインのlinearlayoutの背景に適用したところ、すべてが見栄えがよくなりました。

于 2012-11-09T20:22:39.197 に答える