После применения последнего обновления к моему Samsung GalaxyTab 10.1 я получил «новый» вид диалогов, которые я создал в коде.Я предположил, что это скин Samsung, и я мало что мог с этим поделать (честно говоря, я действительно чувствовал, что не должен игнорировать внешний вид по умолчанию).
Обновление:
- Версия Android 3.1
- Версия ядра 2.6.36.3 se.infra@SEP-63 # 1
- Номер сборкиHMJ37.UEKME P7510UEKME
Однако я заметил, что в Android Market App все еще есть диалоговое окно предыдущего стиля (у них есть синие линии вверху и тонкие разделители между кнопками).
Приводит меня к двум вопросам:
Программно, есть ли возможность избежать скинов или изменений, которые были добавлены / включены?Например, по умолчанию к оригиналу?Или мне нужно настроить свой собственный стиль для этого?
UI / UX, вы считаете, что мы должны использовать скин или нет?Хотя я понимаю, что это мнение, как опытные разработчики Android, это похоже на одну из многих проблем фрагментации, с которыми нам приходится сталкиваться, и мне любопытно ожидания других.
Я создаю диалог в onCreateDialog
из DialogFragment
return new AlertDialog.Builder(getActivity())
.setTitle(getString(R.string.AddMetTitle))
.setView(v)
.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//do some stuff - removed
}
}
)
.setNegativeButton(android.R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//dismiss
}
}
)
.create();