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