2012-11-20 7 views
18

私はアンドロイドで最初のアプリを構築しています。私はdialogFragmentを作ったが、それは十分に見栄えが良くない。スタイルとテーマを持つために私はこれをsetStyle(DialogFragment.STYLE_NORMAL,0)と使いました。私が欲しいのは、フラグメントの端がフレームのように黒くなること、または角が丸くなることです。私は自分のスタイルをXMLで書いてスタイルに入れなければならないと思いますが、わかりません。誰かが私に正しい方向を向けることができますか?あなたの時間をありがとう。テーマのあるAndroidのダイアログ・フラグメント

答えて

28

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

だから、あなたはRES /値/の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(); 
+1

は答えてくれてありがとうそれは良いニュースと悪いニュースの両方です。xmlにそのようなものを構築する方法がわかりません。チュートリアル/サンプルコードを知っていますか? – Libathos

+0

私のブログには多くの例があります:http://blog.stylingandroid.com。具体的には、AlertDialogにスタイルを適用するためのいくつかの記事があります。http://blog.stylingandroid.com/archives/271 –

+0

これらの項目を確認していただき、ありがとうございます。 – Libathos

関連する問題