【问题标题】:How to create a custom circular seekbar with custom thumb?如何使用自定义拇指创建自定义圆形搜索栏?
【发布时间】:2023-04-02 12:46:01
【问题描述】:

我正在尝试创建一个像这样的自定义圆形搜索栏:

我已经完成了形状和拇指 xml,但是当我将它放入布局 xml 时,拇指没有出现。

Seekbar 背景 xml (lap_counter.xml):

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape
            android:shape="rectangle"
            android:thicknessRatio="16"
            android:useLevel="false">
            <corners android:radius="500dp" />
            <stroke
                android:width="45dp"
                android:color="@color/blue_secondary" />
        </shape>
    </item>
</layer-list>

自定义拇指 xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/white">
    <item>
        <shape android:shape="oval">
            <solid android:color="@color/white"/>
            <stroke android:color="@color/orange" android:width="3dp"/>
            <size android:width="30dp" android:height="30dp"/>
        </shape>
    </item>
</layer-list>

但是当应用自定义 xml 时,结果如下:

<androidx.appcompat.widget.AppCompatSeekBar
                            android:id="@+id/sb_lap_counter"
                            android:layout_width="700dp"
                            android:layout_height="300dp"
                            android:layout_centerInParent="true"
                            android:progress="50"
                            android:background="@drawable/lap_counter"
                            android:thumb="@drawable/lap_counter_thumb"
                            tools:progress="50" />

我尝试将其作为自定义样式放入 theme.xml 中,但它也不起作用。 我做错了什么?

【问题讨论】:

标签: java android xml android-seekbar


【解决方案1】:

您正在使用搜索栏。这仅适用于水平搜索。橙色的东西是您需要的缩略图。

【讨论】:

  • 但我认为有一种方法可以使用搜索栏并赋予其形状。我需要它作为搜索栏,因为我想使用它来设置进度、获取进度等。它基本上是一个计圈器。
  • 你不能这样做,如果你想要这样的东西,你应该制作自己的搜索栏
  • @MadMax 我认为不可能
猜你喜欢
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多