Изображение обработчика Android SlidingDrawer - PullRequest
1 голос
/ 24 января 2012

Я хотел бы использовать свое собственное изображение в качестве изображения обработчика.

enter image description here

Как я могу изменить изображение обработчика по умолчанию на другое изображение? Спасибо, Эяль.

Ответы [ 3 ]

2 голосов
/ 24 января 2012

Вы можете использовать ImageView с src, указывающим на ваше изображение в качестве дескриптора:

<SlidingDrawer
     android:id="@+id/drawer"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"

     android:handle="@+id/handle"
     android:content="@+id/content">

     <ImageView
         android:id="@id/handle"
         android:src="@drawable/my_image"
         android:layout_width="wrap_content"
         android:layout_height="fill_parent" />

     ....

</SlidingDrawer>

Возможно, вы захотите преобразовать это изображение в 9patch, чтобы его можно было растянуть, чтобы заполнитьвысота окна.

1 голос
/ 24 января 2012

Вы должны использовать селектор для кнопки ползунка, чтобы у вас могли быть разные изображения для разных состояний (фокусировка, не фокусировка и т. Д.)

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/focused" />
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/focusedpressed" />
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pressed" />
    <item android:drawable="@drawable/defaultbutton" />
</selector>
0 голосов
/ 24 января 2012

добавление фонового изображения к кнопке SlidingDrawer.

...