Как использовать общие стили пользовательского интерфейса в Android?

Я пишу свое маленькое приложение для Android. Я открываю диалоговый элемент управления, который является приятным диалогом с диалоговом окне с закругленными углами, без установки полноэкранного android:theme="@android:style/Theme.Dialog" устанавливая android:theme="@android:style/Theme.Dialog" в моем манифесте. Все работает так, как я ожидал. Однако это просто серое серое диалоговое окно, как на этом скриншоте:

По умолчанию серый диалог выглядит

Я заметил, однако, что много приложений, когда они появляются в диалоговом окне, имеют красивое название с синим названием, как на этом снимке экрана.

Введите описание изображения здесь

Я бы предположил, что эта тема – обычная тема, так как она появляется в большом количестве различных приложений. Я бы предположил, что это что-то встроенное в ОС. (Мой телефон – Captivate с официальным релизом Froyo). Конечно, МОЖЕТ быть чем-то, что каждый разработчик просто перекодировал самостоятельно, но я в этом сомневаюсь.

Предполагая, что это общая тема, как ее использовать в моем приложении? Какие изменения мне необходимо внести в свою деятельность, чтобы использовать эту тему?

Заранее спасибо!

Вы можете настроить свою активность на использование темы по умолчанию, например Theme.Black. Существуют темы по умолчанию, и они находятся в R.style – хотя я не уверен, какие доступны для каких платформ (т. Е. Я думаю, что голоновые темы для 3.0 и выше …

http://developer.android.com/reference/android/R.style.html

См. Здесь http://developer.android.com/guide/topics/ui/themes.html для определения ваших собственных тем и прокрутки до конца для использования «стилей платформы» и тем.

Скорее беспорядочно (для этого нет хорошей ссылки), но стили платформы определены в \ platform \ android- \ data \ res \ values ​​\ styles.xml и \ platform \ android- \ data \ res \ значения \ themes.xml. Вы можете выкопать их и определить идентификаторы темы / стиля, доступные во время компиляции.

Кроме того, это действительно просто проб и ошибок.

Чтобы сделать диалог, вам необходимо расширить класс диалога. И чтобы иметь хороший заголовок, вы можете использовать:

 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

И иметь собственный собственный заголовок.

Иметь право собственности:

 setTitle("MyTitle"); 

Вы также можете назначить свое собственное представление для заголовка.