2016-06-16 2 views
-1

Я прочитал Android Dialog Design Guide. Я хочу создать диалог стиля «Новое событие» (ссылка приведет вас к этому разделу). Однако я не могу найти никакой информации об этом. Это тема или шаблон, или мне нужно вручную создать его? Я чувствую, что вижу это много, поэтому я надеялся, что это какая-то тема или шаблон. Кто-нибудь использовал это раньше? Заранее спасибо.Как создать диалоговое окно «Новое событие»?

EDIT: стиль, который я клоню это полный экран природа, панель действий, заголовок и две кнопки (ОТМЕНА/сохранить в этом случае)

EDIT 2: Вот мой dialogfragment

public class Countdown extends DialogFragment { 
public static final String COUNTDOWN_PREFS = "COUNTDOWN_PREFS"; 
private DatePicker datePicker; 
private final Calendar calendar = Calendar.getInstance(); 
private final long MILLIS_PER_DAY = 60*60*24*1000; 
private SimpleDateFormat dateFormat; 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.fragment_countdown, container, false); 
    //setStyle(DialogFragment.STYLE_NORMAL, R.style.FullScreenDialog); 
    return v; 
} 

public interface CountdownDialogListener { 
    void onDialogPositiveClick(DialogFragment dialog); 
    void onDialogNegativeClick(DialogFragment dialog); 
} 


@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
    ContextThemeWrapper context = new ContextThemeWrapper(getActivity(), android.R.style.Theme_Holo_Dialog_NoActionBar); 
    AlertDialog.Builder builder = new AlertDialog.Builder(context); 

    return builder.setMessage("Test").setPositiveButton("OK", 
      new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int whichButton) { 
        //((EnterPhoneNumberActivity)getActivity()).doPositiveClick(); 
       } 
      } 
    ) 
      .setNegativeButton("EDIT", 
        new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int whichButton) { 
          //((EnterPhoneNumberActivity)getActivity()).doNegativeClick(); 
         } 
        } 
      ).create(); 

} 

@Override 
public void onStart() 
{ 
    super.onStart(); 
    int width = ViewGroup.LayoutParams.MATCH_PARENT; 
    int height = ViewGroup.LayoutParams.MATCH_PARENT; 
    getDialog().getWindow().setLayout(width, height); 
} 
} 

ответ

1

Вы можете просто изменить тему в вашей AndroidManifest.xml

<activity 
     android:theme="@style/Theme.AppCompat.Light.Dialog" 
     android:name=".dialogAcitvity > 
    </activity> 

Вы можете также использовать dialogFragment

Edit:

dialogFragment.java

@Override 
public void onStart() 
{ 
    super.onStart(); 
    int width = ViewGroup.LayoutParams.MATCH_PARENT; 
    int height = ViewGroup.LayoutParams.MATCH_PARENT; 
    getDialog().getWindow().setLayout(width, height); 
} 

Чтобы установить диалог на весь экран

edit2:

MainActivity.java

FragmentManager fm = getSupportFragmentManager(); 
DialogFragment fragment = dialogFragment.newInstance(); 
fragment.setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Light); 
fragment.show(fm,TAG_dialog); 

Устанавливая к не- стиль диалога будет заполняться до полного экрана. Кажется, это самый короткий путь.

https://groups.google.com/forum/#!topic/android-developers/NDFo9pF8sHY

+0

Спасибо. Я уже использую фрагмент диалога, и эта тема должна быть моей недостающей частью. (Я новичок в UI) – sadelbrid

+0

Кажется, он не позволит мне использовать диалог, где вы помещаете «.dialogActivity». Мне может потребоваться установить стиль динамически. Попробуйте это сейчас. – sadelbrid

+0

Извините, что-то не заметили, что вы хотите полноэкранный режим, отредактировал мой ответ. – Skyler

Смежные вопросы