2013-10-11 5 views
-1

У меня есть этот код для Datepicker dialogfragmentAndroid: Изменение темы диалогового фрагмента

public class DatePickerFragment extends DialogFragment 
implements DatePickerDialog.OnDateSetListener { 

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
// Use the current date as the default date in the picker 
final Calendar c = Calendar.getInstance(); 
int year = c.get(Calendar.YEAR); 
int month = c.get(Calendar.MONTH); 
int day = c.get(Calendar.DAY_OF_MONTH); 

// Create a new instance of DatePickerDialog and return it 
return new DatePickerDialog(getActivity(), this, year, month, day); 
} 

public void onDateSet(DatePicker view, int year, int month, int day) { 
// Do something with the date chosen by the user 
} 
} 

И им работает это следующим образом:

DialogFragment newFragment = new DatePickerFragment(); 
       newFragment.show(getFragmentManager(), "datePicker"); 

Это дает мне этот диалог:

enter image description here

Когда я хочу, чтобы он дал мне что-то вроде этого:

enter image description here

Как я могу изменить тему программно или с помощью XML? Я предпочитаю XML, так что меньше кода, но я не возражаю ...

Спасибо

ответ

6

Datepicker конструктор принимает тему в качестве параметра:

DatePickerDialog(Context context, int theme, this, int year, int monthOfYear, int dayOfMonth); 

Так параметр Тема:

android.R.style.Theme_Holo_Light_Dialog_NoActionBar 

Редактировать: Я думаю, что вы ищете:

public static final int Theme_Holo_Dialog_NoActionBar = 16973937; 
+0

@ Клей принять ответ, если он решил вашу проблему, пожалуйста. – Reinherd

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