18

Androidで最初のアプリを構築しています。dialogFragment を作成しましたが、見栄えが十分ではありません。スタイルとテーマを作成するために、これを使用しましsetStyle(DialogFragment.STYLE_NORMAL,0)た。私が欲しいのは、破片の端がフレームのように黒くなるか、角が丸くなることです。独自のスタイルを xml で記述して、styles に配置する必要があると思いますが、よくわかりません。誰かが私を正しい方向に向けることができますか? お時間をいただきありがとうございます。

4

1 に答える 1

29

あなたが言うように、適用するスタイルを作成し、それをメソッド呼び出しDialogFragmentの 2 番目のパラメーターとして割り当てる必要があります。setStyle()を呼び出す前に、この呼び出しを行うことを忘れないでくださいshow()

したがって、res/values/styles.xml に「MyStyle」という名前の新しいスタイルを作成すると、次のようになります。

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    .
    .
    .
    <style name="MyStyle">
        .
        .
        .
    </style>
    .
    .
    .
</resources>

次に、setStyle 呼び出しでこれを使用します。

DialogFragment dial = (DialogFragment) Fragment.instantiate(this, MyDialogFragment.class.getCanonicalName());
dial.setStyle( DialogFragment.STYLE_NORMAL, R.style.MyStyle );
dial.show();
于 2012-11-20T08:44:29.400 に答える