Как изменить стиль вкладки в Android?

Я хотел бы к своим вкладкам Android выглядеть плоским и простым как те в официальном приложении Твиттера. Как я могу переопределить (легкую) тему по умолчанию и изменить фоновые изображения для вкладок с помощью определений стиля/темы?

8
задан Stefan 12 June 2010 в 15:02
поделиться

2 ответа

Вы можете настроить вкладки с помощью кода - вот отрывок из моего приложения, но вы также можете назначить темы вместо фона изображение напрямую. (Я еще не использовал способ через атрибуты xml, не уверен, доступен ли он как-то).

private void initTabs() {
    tabs = (TabHost) findViewById(R.id.tabhost);
    tabs.setup();
    tabs.setBackgroundResource(R.drawable.bg_midgray);

   TabHost.TabSpec spec;

   // Location info
   txtTabInfo = new TextView(this);
   txtTabInfo.setText("INFO");
   txtTabInfo.setPadding(0, 5, 0, 0);
   txtTabInfo.setTextSize(11);

   txtTabInfo.setBackgroundResource(R.drawable.bg_tab_left_active_right_inactive);
   txtTabInfo.setTextColor(Color.DKGRAY);
   txtTabInfo.setGravity(Gravity.CENTER_HORIZONTAL);
   txtTabInfo.setHeight(39);
   spec = tabs.newTabSpec("tabInfo");
   spec.setContent(R.id.tabInfo);
   spec.setIndicator(txtTabInfo);
   tabs.addTab(spec);
   ...
}
16
ответ дан 5 December 2019 в 08:50
поделиться

Вы также можете сделать это через XML и создать / определить глобальную тему для всех вкладок в вашем приложении. Подробнее о создании тем виджетов можно узнать здесь: http://developer.android.com/guide/topics/ui/themes.html

0
ответ дан 5 December 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: