Android Marshmallow – 自定义seekbar进度条不显示

我试图自定义我的seekbar像这样:

自定义搜索栏

在API级别<23上,即使seekbar的进度等于0,进度线也是可见的。但在API级别= 23上,我有一个奇怪的问题:在相同条件下不显示进度行= /我想看到这一行,因为它澄清使用我的seekbar的边界。

我的seek_bar_progress_bar.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/seek_bar_track" /> <item android:id="@android:id/secondaryProgress"> <scale android:drawable="@drawable/seek_bar_track" android:scaleWidth="100%" /> </item> <item android:id="@android:id/progress"> <scale android:drawable="@drawable/seek_bar_track" android:scaleWidth="100%" /> </item> </layer-list> 

我的style.xml

 <style name="seek_bar_style" parent="android:Widget.Holo.Light.SeekBar"> <item name="android:progressDrawable">@drawable/seek_bar_progress_bar</item> <item name="android:indeterminateDrawable">@drawable/seek_bar_progress_bar</item> <item name="android:thumb">@drawable/seek_bar_thumb_selector</item> </style> 

提前致谢!

Solutions Collecting From Web of "Android Marshmallow – 自定义seekbar进度条不显示"

那么,我真的不知道,为什么我的进度条线没有在Android 6设备上显示,如果我的draw_for_bar_track是简单的.png图像。 但是,当我把这个格式改成.9.png (用SDK工具draw9patch ) – 它的工作原理。

总结 – 我将我的.png图像转换为.9.png格式,它帮助我解决了我的问题。