【问题标题】:Seekbar progress drawable not displaying and API 23Seekbar进度可绘制不显示和API 23
【发布时间】:2017-08-16 20:21:47
【问题描述】:

我有一个自定义 SeekBar,它使用 LayerList 作为进度可绘制对象。在 API

这是我的 LayerList 代码:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@android:id/background">
    <shape android:shape="rectangle">
        <corners android:radius="20dp"/>
        <gradient android:startColor="#0e0e0f" android:endColor="#373938" android:angle="270"/>
        <stroke android:width="10dp"
            android:color="#2d3035" />
        <size android:height="3dp" android:width="500dp"/>
    </shape>
</item>

<item android:id="@android:id/progress">
    <clip>
        <shape android:shape="rectangle">
            <corners android:radius="20dp"/>
            <solid android:color="#45ab12" />
            <stroke android:width="10dp"
                android:color="#2d3035"  />
            <size android:height="3dp" android:width="500dp"/>
        </shape>
    </clip>
</item>

这是我的搜索栏:

 <SeekBar
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="5dp"
                android:splitTrack="false"

                android:thumbOffset="5dp"
                android:id="@+id/firstAudioPositionSeekBar"
                android:thumb="@drawable/seekbar_thumb"
                android:progressDrawable="@drawable/seekbar_progress_bg"/>

以下是 API 22 及更低版本的 SeekBar 的屏幕截图:

【问题讨论】:

  • 您能否在您处理此 SeekBar 的 Activity/Fragment 上显示代码?

标签: android xml view seekbar


【解决方案1】:

我在 API 22 上遇到了类似问题并找到了您的问题。你找到了一个好的解决方案吗?
到目前为止,我通过许多实验注意到了什么:
1. API 22 上没有solid 绘制进度条
2. 在 API 22 设备上绘制的描边值与在所有上层 API 上不同,这很奇怪,因为它甚至不考虑屏幕大小.. 什么鬼?
3. 即使您在 API 22 上将笔画更改为正确的笔画 - 在小分辨率 (480/800) 和所有其他屏幕尺寸上仍然有很大不同..

我找到了一个解决方案的想法,但我认为它不是最好的。我创建了 3 个单独的可绘制文件(图层列表):一个用于具有小分辨率的 API 22,一个用于具有所有其他分辨率的 API 22,一个用于所有 22 以上的 API。我从具有 API 22 的那些中删除了笔画并放入了项目值:

<item android:id="@android:id/background" android:top="15dp" android:bottom="15dp">

我已经在 10 款不同分辨率的手机上对其进行了测试——即使对于大型平板电脑,它也能完美运行。不过,我认为必须有更好的解决方案。

最好的问候, 最大

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    相关资源
    最近更新 更多