Как использовать тему вендора в приложении Android - PullRequest
4 голосов
/ 20 февраля 2011

Я разрабатываю свое приложение "Hello, World" для Android и обнаружил что-то, что меня раздражает.

Тема, используемая для моего приложения AlertDialog, не такая же, как и для других представленных диалогов.на устройстве.Это HTC Desire HD, на котором я сменил тему, но я ожидал, что стандартные элементы пользовательского интерфейса (например, AlertDialog) как-то будут отражать тему устройства.Это что-то, чего мне не хватает, или, может быть, известная проблема с некоторыми производителями / моделями?

Вот мой код:

final AlertDialog.Builder confirm = new AlertDialog.Builder(this);
confirm.setTitle("Delete")
       .setMessage("Really Delete?")
       .setPositiveButton("Delete", new DialogInterface.OnClickListener() {
           @Override
           public void onClick(DialogInterface dialog, int which) {
               // ...
           }
       })
       .setNegativeButton("Cancel", null)
       .show();

А вот как диалог выглядит в разных ситуациях:

Устройство AlertDialog с темой по умолчанию (приложение Сообщения)

enter image description here

Устройство AlertDialog с измененной темой (приложение Сообщения)

enter image description here

Мое приложение AlertDialog (как по умолчанию, так и с измененной темой)

enter image description here

Спасибо.

1 Ответ

0 голосов
/ 22 февраля 2011

Ваше предположение верно.В HTC чаще всего создаются настраиваемые диалоговые окна для приложений HTC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...