Сделайте пользовательское представление заголовка из значений по умолчанию на Android

Как я использую стиль заголовка окна значения по умолчанию андроидов для создания моего собственного подобного TextView?

Я сделал большое предположение и сделал TextView, который имеет все, что строка заголовка по умолчанию имеет, за исключением текстовой тени (и некоторое дополнение/поля и т.д. Я думаю).

Вот по существу, что я попробовал:

MainUI.xml

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    setContentView(R.layout.main);

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);
}

title_bar.xml




Править:

Я нашел некоторые интересные похожие статьи в makemachine и anddev.

Хотя мне не нравится он, я скопировал некоторые атрибуты с реализации style.xml.

Там какой-либо путь состоит в том, чтобы не копировать атрибуты этим статическим способом?

Следующее представило почти прекрасный, различие на самом деле, что оригинал действительно "сокращал" первые 2-3 пикселя тени заголовка, в то время как мой TextView не делает.


Также важно переопределить значение по умолчанию android:windowTitleBackgroundStyle с прозрачным цветом, потому что значение по умолчанию включает некоторое дополнение и т.д., что Вы не хотите переносить свою пользовательскую строку заголовка.



  

Не забудьте включать тему в Вашем AndroidManifest.xml

6
задан Steinbitglis 11 July 2010 в 11:37
поделиться