如何在Seekbar上将箭头作为选择器

时间:2018-06-14 16:13:14

标签: java android android-layout

我正试图将箭头放到Seekbar(底部)。 我以前用这个圆圈作为拇指

<?xml version="1.0" encoding="utf-8"?>
<shape
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="oval">
 <gradient
  android:startColor="#AAA"
  android:endColor="#FFF"
  android:angle="-90" />
 <size
  android:width="30dp"
  android:height="30dp" />
 <stroke
  android:width="1dp"
  android:color="#FFF" />
</shape>

但是现在我想使用箭头,我该如何画一个恐怖或三角形?

这是我的Seekbar

<Seekbar
android:id="@+id/custom_seek_bar"
            android:layout_width="match_parent"
            android:thumb="@drawable/thumb_drawable"
            android:progressDrawable="@android:color/transparent"
            android:layout_height="wrap_content"/>

是否可以改变它的颜色?

1 个答案:

答案 0 :(得分:1)

  

如何绘制恐怖或三角形?

您可以使用rotate

这是如何从底部制作三角形的示例

<?xml version="1.0" encoding="utf-8"?>
<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="45"
    android:pivotX="-35%"
    android:pivotY="85%">
    <shape>
        <solid android:color="#0912ce" />
        <size
            android:width="20dp"
            android:height="20dp" />
    </shape>
</rotate>

喜欢这样:

enter image description here

另外,如果你玩

android:fromDegrees="45"
android:pivotX="-35%"
android:pivotY="85%"

您可以将三角形移动到任何位置,例如顶部:

<?xml version="1.0" encoding="utf-8"?>
<rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="-45"
    android:pivotX="-85%"
    android:pivotY="-10%">
    <shape>
        <solid android:color="#0912ce" />
        <size
            android:width="20dp"
            android:height="20dp" />
    </shape>
</rotate>

它看起来像这样:

enter image description here

然后,您可以随意更改android:thumb中的SeekBar属性,并将其更改为新的拇指。

  

是否可以改变它的颜色?

您必须将<solid android:color="#0912ce" />更改为您想要的任何内容。