1

ここで重複する可能性があります。その場合は申し訳ありません...

DialogFragment にカスタム スタイルを追加する方法がわかりません。現時点では、私はクラスを持っています

public final class SelectFragment extends DialogFragment {

アプリのさまざまな部分から呼び出します。たとえば、次のような「CreateInvoice」クラスから:

private void showFragment(int selectedIndex) {
    SelectFragment fragment = SelectFragment.newInstance(selectedIndex, getOnOptionSelectListener());
    fragment.setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo_Light_Dialog);
    fragment.show(getActivity().getSupportFragmentManager(), "");
}

私がやりたいのは、fragment.setStyle をカスタムのものに変更することです。たとえば、境界線や背景などの色として独自の配色を使用します。そして、それが最初なので、誰かがそれについて説明してくれれば本当にありがたいですフラグメントを扱った時間。:-)

ありがとう!

4

1 に答える 1

1

私が行う方法は、ダイアログ用に独自のレイアウトを作成し、フラグメントを表示するときにそれをロードすることです

 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        // Get the layout inflater
        LayoutInflater inflater = getActivity().getLayoutInflater();

        // Inflate and set the layout for the dialog
        // Pass null as the parent view because its going in the dialog layout
        View v = inflater.inflate(R.layout.custom_dialog_layout, null, false);
        builder.setView(v)
        // Add action buttons
               .setPositiveButton(R.string.save_note, new DialogInterface.OnClickListener() {
                   @Override
                   public void onClick(DialogInterface dialog, int id) {
                       // do stuff 
                   }
               })
               .setNegativeButton(R.string.note_cancel, new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                           //do stuff
                   }
               });      
于 2014-01-09T13:39:55.277 に答える