2016-02-08 32 views
8

我想定制我的搜索条是这样的:Android的棉花糖 - 自定义搜索条的进度条不显示

Custom seek bar

在API层面< 23,进度线是即使搜索条的进度等于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> 

提前感谢!

回答

3

嗯,我真的不知道,为什么我的进度条行不显示在Android 6设备上,如果我的draw_for_for_bar_track是简单的.png图像。但是当我改变这个格式为9.9.png(使用SDK工具draw9patch) - 它的工作原理。

总结 - 我将我的.png图片转换成了.9.png格式,它帮助我解决了我的问题。

+0

这个问题应该是由于风格。因为这条线应该是不可见的。 –

+0

为什么这条线应该是隐形的?我将'background'属性设置为一些可绘制的图像 - >我希望看到这一行。 –

+0

相关:http://stackoverflow.com/questions/33112277/android-6-0-marshmallow-stops-showing-vertical-seekbar-thumb –