Какой самый хитрый способ вы использовали Android Color Sate List? - PullRequest
1 голос
/ 16 марта 2011

Я много использовал списки состояний цветов андроида для разных вещей, и они, кажется, мало известны в разработке под Android, хотя они действительно полезны.Итак, я хочу знать, какая самая крутая или крутая вещь у вас с ними?

  • Фон за прозрачными PNG-файлами?
  • Изменение цветов текста на пользовательских вкладках?
  • Изменение полных макетов?

Позвольте мне и другимзнать потенциал этого замечательного инструмента.

Android ColorStateList

1 Ответ

1 голос
/ 16 марта 2011

Использование ColorStateList для вкладок:

ColorStateList tabCSL = ColorStateList.createFromXml(getResources(),
  resources.getXml(R.color.tab_text_csl));

TabHost host = getTabHost();
TabSpec spec = host.newTabSpec("tab1");

TextView txtTab = new TextView(this);
txtTab.setText(R.string.tab_string);
txtTab.setGravity(Gravity.CENTER);
txtTab.setTextColor(tabCSL);
spec.setIndicator(txtTab);
spec.setContent(someIntentYouMadeEarlier);
host.addTab(spec);

XML из /res/color/tab_text_csl.xml:

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_selected="true" android:color="@color/white" />
   <item android:color="@color/dark_grey"/>
</selector>
...