Android SeekBar thumb Customization

时间:2011-02-13 11:43:55

标签: android progress-bar seekbar

我想隐藏酒吧,只想显示拇指。我用max-height = 0dip做到了但它并没有完全奏效。我还想在拇指上设置文字并使用多个图像创建拇指。例如我按下像图像并且有文本的拇指,这个按钮有尾部下划线,随着行增量增加。

3 个答案:

答案 0 :(得分:15)

关于删除背景,我设法通过以下方式执行此操作。这里,空白drawable是1x1像素的透明png

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

您还可以使用以下方式更改drawable:

android:thumb="@drawable/icon"

要添加文字,我猜您必须创建custom component

答案 1 :(得分:2)

  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);

答案 2 :(得分:-1)

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

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

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

查看此帖子以获取更多信息和十六进制不透明度值列表: Understanding colors on Android (six characters)