Android SeekBar 拇指自定义

发布于 2024-10-17 07:43:13 字数 117 浏览 7 评论 0原文

我想隐藏栏,只想显示拇指。我用 max-height=0dip 做到了,但它没有完全起作用。我还想在拇指上设置文本并使用多个图像创建拇指。例如,拇指按钮像图像一样并且具有文本,并且该按钮具有尾部下字,它随着行增量而增加。

I want to hide bar and only want to show thumb. I did it with max-height=0dip but it did not completely work. I also want to set text on thumb and create thumb with multiple images. For example thumb which i button like image and has text and this button has tail downword, which increases with row increment.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

今天小雨转甜 2024-10-24 07:43:13

关于删除背景,我设法通过以下方式做到这一点。这里,空白的可绘制对象是 1x1 像素的透明 png

    <SeekBar
        android:id="@+id/bar"
        android:layout_width="fill_parent"
        android:layout_height="30dip"
        android:progressDrawable="@drawable/blank"
     />

您还可以使用以下方法更改可绘制对象:

android:thumb="@drawable/icon"

要添加文本,我想您必须创建一个 自定义组件

Regarding removing the background, I managed to do this in the following way. Here, the blank drawable is a transparent png of 1x1 pixel

    <SeekBar
        android:id="@+id/bar"
        android:layout_width="fill_parent"
        android:layout_height="30dip"
        android:progressDrawable="@drawable/blank"
     />

You can also change the drawable by using:

android:thumb="@drawable/icon"

To add text, I guess you'll have to create a custom component

小嗷兮 2024-10-24 07:43:13
  SeekBar seekbar = new SeekBar(context, attrs);

     // ------------- custom thumb
            //----- using resources 

    seekbar.setThumb(new BitmapDrawable(BitmapFactory.decodeResource(
         context.getResources(), R.drawable.seekbar_progress_thumb)));
          //----- or using shape drawable


    ShapeDrawable thumb = new ShapeDrawable(new RectShape());
    thumb.getPaint().setColor(Color.rgb(0, 0, 0));
    thumb.setIntrinsicHeight(-80);
    thumb.setIntrinsicWidth(30);
    seekbar.setThumb(thumb);
  SeekBar seekbar = new SeekBar(context, attrs);

     // ------------- custom thumb
            //----- using resources 

    seekbar.setThumb(new BitmapDrawable(BitmapFactory.decodeResource(
         context.getResources(), R.drawable.seekbar_progress_thumb)));
          //----- or using shape drawable


    ShapeDrawable thumb = new ShapeDrawable(new RectShape());
    thumb.getPaint().setColor(Color.rgb(0, 0, 0));
    thumb.setIntrinsicHeight(-80);
    thumb.setIntrinsicWidth(30);
    seekbar.setThumb(thumb);
时间你老了 2024-10-24 07:43:13

为了隐藏该栏,您可以使用十六进制颜色设置不透明度值。您只需添加正确的前缀即可。
我使用以下代码隐藏了seekBar:

android:progressBackgroundTint="#00555555"
android:progressTint="#00555555"

其中前两个密码(即“00”)设置不透明度(alpha 百分比),其他六个(即“555555”)设置颜色。

查看这篇文章以获取更多信息和十六进制不透明度值列表:
了解 Android 上的颜色(六个字符)

In order to hide the bar, you can set opacity value using hex colors. You just need to add the right prefix.
I hid the seekBar using this code:

android:progressBackgroundTint="#00555555"
android:progressTint="#00555555"

Where the first two ciphers (i.e. "00") set opaqueness (alpha percentage) and the other six (i.e. "555555") set the color.

Check this post for more information and a list of hex opacity values:
Understanding colors on Android (six characters)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文