2012-07-09 8 views
5

Por favor, ayuda a definir el propio XML dibujable para SeekBar Thumb. En este XML dibujable me gustaría definir formas personalizadas para state_selected y state_pressed.Android dibuja tu propio click en la barra de búsqueda en XML

Según entiendo, en la definición de SeekBar en XML que tenemos que poner android:thumb="@drawable/listview_bg_selector" donde listview_bg_selector parece:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_selected="false" 
     android:state_pressed="false" 
     android:drawable="@drawable/seekbar_thumb_default" /> 
    <item android:state_pressed="true" 
     android:drawable="@drawable/seekbar_thumb_clicked" 
     /> 
    <item android:state_selected="true" 
     android:state_pressed="false" 
     android:drawable="@drawable/seekbar_thumb_selected" 
     /> 
</selector> 

Pero qué hacer a continuación, he tratado aquí código de dibujables con las formas, pero nada funcionó correctamente, solo vi SeekBar por defecto. ¿Hay algún ejemplo para este problema?

Respuesta

3

Para futuros buscadores de respuestas, utilicé holo-colors.com para crear mi propia SeekBar personalizada, con la que estoy perfectamente satisfecho.

También proporcionan funciones para crear otros elementos tales como androide Spinner, Switch, etc.

+0

¡Gracias, es una gran idea! También encontré que está disponible como complemento para IntelliJ y Android Studio https://github.com/jeromevdl/android-holo-colors-idea-plugin – Sergii

+0

¡No lo sabía, gracias por el consejo! @Sergii – Marcus

4

puede encontrar en este link lo que realmente quiere, pero es un sitio web francés, que pueda centrarse en el código fuente que se puede descargar desde here

+0

Eso es todo! ¡Muchas gracias! – Sergii

3

algo como esto resuelve el problema para mí.

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/seek_thumb_pic"> 
     <shape android:shape="rectangle" /> 
    </item> 

</selector> 

Otra forma podría ser establecer límites en el código, pero no estoy seguro de esto.

Cuestiones relacionadas