Intereting Posts
Как получить ответ от USSD-кода от Android? Push-уведомления в Android с помощью Google App Engine Android: Share sibling Просмотров нажата состояние Можно ли объединить существующий Lite и полную версию (внутри облегченной версии плюс биллинг в приложении)? Android: как получить этот тип таймера? Logcat on android L не очищается после отсоединения и повторного подключения API Fused Location дает неточный Lat, Long при построении карты на карте, он немного удален от дорожного пути даже для низкой точности Хранение идентификаторов R.drawable в массиве XML AVD не может быть создан. Ok отключен. GCM регистрируется, но не принимает сообщения в пред 4.0.4. приборы Как добавить подсказку в spinner в XML Как мне уменьшить пространство между текстом и изображением в кнопке? Настроить входной символ Edittext на изображение? Как запросить поставщика контента MediaStore для Android, избегая потерянных изображений? Как вызвать макет xml из другого модуля

Android Drawable Shape Ring на более низком уровне API

Я определил простое кольцо, пригодное для использования в качестве фона кнопки. Вот как я это делаю:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:innerRadius="20dp" android:thickness="1dp" android:useLevel ="false" > <solid android:color="@color/lines" /> /> </shape> 

Я использую его в относительной компоновке, так как:

  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:padding="30dip" android:orientation="vertical"> <TextView android:text="@string/start_game" android:layout_height="wrap_content" android:layout_width="wrap_content" /> <Button android:id="@+id/start" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@layout/round_button" android:layout_alignParentBottom="true" /> </RelativeLayout> 

Где round_button – это мой xml-файл, где я определил кольцо. Это дает мне отличные результаты, когда я установил минимальный уровень sdk 11 или выше. Но проблема в том, что когда я пытаюсь изменить его на уровень ниже api, скажем 3, кольцо не появляется! Что мне здесь не хватает?

Я столкнулся с чем-то подобным. Я исправил его, установив атрибут useLevel как false в форме, например:

 <shape android:shape="ring" android:thickness="@dimen/indicatorcircle_thickness" android:useLevel="false"> <size android:width="@dimen/indicatorcircle_size" android:height="@dimen/indicatorcircle_size"/> <solid android:color="@color/white"/> </shape>