понедельник, 13 сентября 2010 г.

Создание своего заголовка к приложению

Заголовок приложения(titlebar) возможно легко изменить. Пример изменения представлен на рисунке:

Он имеет 2 вьевера TextView и индикатор прогресса. У такого заголовка две строки, одна для названия приложения, вторая - какой-нибудь текст, причем, если текст справа будет больше двадцати символов то он обрежется.
Файл разметки:






Соответственно java-код:
boolean customTitleSupported;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.mainscreen);
customTitleBar(getText(R.string.app_name).toString(), getText(
R.string.title_main_menu).toString());
}
public void customTitleBar(String left, String right) {
if (right.length() > 20) right = right.substring(0, 20);
if (customTitleSupported) {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.customtitlebar);
TextView titleTvLeft = (TextView) findViewById R.id.titleTvLeft);
TextView titleTvRight = (TextView) findViewById(R.id.titleTvRight);
titleTvLeft.setText(left);
titleTvRight.setText(right);
ProgressBar titleProgressBar;
titleProgressBar = (ProgressBar) findViewById(R.id.leadProgressBar);
}
}

Комментариев нет:

Отправить комментарий