Friday, April 2, 2010

Android resources

Знаете ли вы, что Android SDK содержит ресурсы, которые используются стандартными контролами? Это иконки, анимации, стили, лайауты и пр.
Все они находится в папке <Android SDK folder>/data/res. При этом, к ним можно обращаться напрямую, то есть нет необходимости добавлять их в свой проект.

Вот, например, приложение, которое представляет собой checked list view, только использует звездочки вместо привычных галочек для своих элементов:

Все, что надо для этого - это:
  • Определить лайаут для элеметов списка (назовем его star_checked_item) Можно использовать как шаблон лайаут для android.R.layout.simple_list_item_checked - файл layouts/simple_list_item_checked.xml
        <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+android:id/text1"
            android:layout_width="fill_parent"
            android:layout_height="?android:attr/listPreferredItemHeight"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:gravity="center_vertical"
            android:checkMark="@android:drawable/btn_star" <!-- Стиль метки -->
            android:paddingLeft="6dip"
            android:paddingRight="6dip"/>
  •  Использовать этот лайаут в адаптере
         ArrayAdapter adapter = new ArrayAdapter(this, R.layout.star_checked_item); 
         list.setAdapter(adapter);

No comments:

Post a Comment