繁体   English   中英

如何将属性设置为仅Android的seekbar thumb?

[英]how to set attributes to android's seekbar thumb only?

我已经为我的android应用程序构建了一个自定义seekbar。

但是我很难调整手柄\\拇指的大小和位置

因为我觉得attrubutes指整个控制和我没有看到XML属性指的拇指本身。

是否有任何xml方式来设置thumb(1)位置(2)size和(3)填充?

我曾经想过,也许通过代码做这件事,但我不知道怎么样,我觉得这是不太可取

伪代码,例如:

Drawable image = getResources().getDrawable(
                          R.drawable.pressed_state).setHight(20dp);

//how to set right padding?

            myZoomBar.setThumb(image );

SeekBar类中使用的拇指可绘制对象不是可拉伸的9Patch。 这是一个简单的png。
如果要调整拇指大小,请执行以下任一操作:

  • 只需创建一系列不同大小的拇指图像,然后根据需要交换即可。

要么

  • 前往您自定义的SeekBar中的城镇,覆盖onMeasure(),onLayout(),onDraw()等,以使其能够处理9Patch调整大小(显然,您还必须提供自己的方法,例如setScaleableThumbHeight()和setScaleableThumbWidth ())。

注意: “填充”设置用于视图内容的内部间距。 除非试图在Thumb内部显示某些内容,否则在Drawable Drawable中实际上没有任何意义。 SeekBar的填充定义了Thumb和Track外部周围的间距。

如您所知,您可以:-使用从ProgressBar继承的android:progress属性设置进度(拇指位置)-使用从View继承的属性调整SeekBar的填充和大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM