我想用更详细的答案更新@andrew 的答案,因为它已经 7 年了..
正如他所说;
你应该创建layered-drawable thumb_image.xml (请将它保存在drawable文件夹中):
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<size
android:height="40dp"
android:width="40dp" />
<solid android:color="@android:color/transparent" />
</shape>
</item>
<item android:drawable="@drawable/scrubber_control_normal_holo"/>
然后您应该将此属性行添加到布局文件中的 SeekBar :
android:thumb="@drawable/thumb_image"
当你这样做时,Android Studio 会告诉你它在你的 @drawable 文件夹中找不到“scrubber_control_normal_holo.xml”
所以你应该把它放在那里。您可以在 SDK 文件夹中找到这种类型的 android 资源。默认情况下,“Android Studio IDE”将安装在“C:\Program Files\Android\Android Studio”,“Android SDK”安装在c:\Users\username\AppData \Local\Android\Sdk.
在您的 SDK 文件夹中,您应该遵循此路径 platforms->android-xx->data->res->drawable
然后在这个“drawable”文件夹中你可以找到scrubber_control_selector_holo.xml,你应该把它复制到你的Android项目的drawable文件夹中。
现在 android studio 将能够找到 scrubber_control_selector_holo.xml ,但它还没有工作,因为在这个 .xml 文件中;为了达到进化的最高奇点,您还需要复制 4 个文件。否则 Android Studio 会给你这样的错误:" Resource linking failed because something is private blablabla"
scrubber_control_disabled_holo
scrubber_control_pressed_holo
scrubber_control_focused_holo
scrubber_control_normal_holo
我在 platforms->android-xx->data->res->drawable-mdpi 中找到了这些文件
(不同尺寸的dpi选项不同,我用的是mdpi里的)
也将这些 .png 文件复制到您的 @drawable 文件夹中。
然后作为最后一步(很抱歉这个答案太长,但我不想引起任何混淆)
您应该编辑 scrubber_control_selector_holo.xml 文件的这些行:
android:drawable="@android:drawable/scrubber_control_disabled_holo" />
android:drawable="@android:drawable/scrubber_control_pressed_holo" />
android:drawable="@android:drawable/scrubber_control_focused_holo" />
android:drawable="@android:drawable/scrubber_control_normal_holo" />
您应该将“@android:drawable”部分替换为您的项目资源,而不是 android 中的资源。
现在应该可以正常使用了☺