【问题标题】:Custom style on DialogFragmentDialogFragment 上的自定义样式
【发布时间】:2014-01-09 13:36:28
【问题描述】:

此处可能重复,抱歉……

我不知道如何将自定义样式添加到我的 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 更改为自定义样式,例如使用我自己的配色方案作为边框、背景等的颜色。如果有人能指导我,我将不胜感激,因为这是我第一次使用片段。 :-)

谢谢!

【问题讨论】:

  • 您应该搜索“自定义对话框片段 android”。你会得到答案.. :)

标签: java android android-fragments android-gui


【解决方案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
                   }
               });      

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多