Android seekbar set custom style using nine-patch images

前端 未结 2 1890
萌比男神i
萌比男神i 2020-12-16 20:03

I am trying to create a custom-styled seekbar. I have two nine-patch images one is a gray stretching bar search_progress.9.png (background color) and the other is a green st

相关标签:
2条回答
  • e_x_p's version works just fine but the even simpler version is

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    
        <item android:id="@android:id/background">
            <nine-patch android:src="@drawable/progressbar_bg" android:dither="true"/>
        </item>
        <item android:id="@android:id/progress">
            <clip xmlns:android="http://schemas.android.com/apk/res/android"
                android:clipOrientation="horizontal"
                android:gravity="left">
                <nine-patch android:src="@drawable/progressbar_status" android:dither="true"/>
            </clip>
        </item>
    
    </layer-list>
    
    0 讨论(0)
  • 2020-12-16 20:53

    I solved this problem using a ClipDrawable. This is what worked for me:

    Set @drawable/search_progress_drawable as the progressDrawable.

    search_progress_drawable.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@android:id/background" android:drawable="@drawable/search_progress"></item>
        <item android:id="@android:id/progress" android:drawable="@drawable/search_progress_clip"></item>
    </layer-list>
    

    search_progress_clip.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <clip xmlns:android="http://schemas.android.com/apk/res/android"
        android:drawable="@drawable/search_progress_bar"
        android:clipOrientation="horizontal"
        android:gravity="left">
    </clip>
    
    0 讨论(0)
提交回复
热议问题