【发布时间】:2015-05-26 15:19:16
【问题描述】:
我正在尝试在 Android 上的 SeekBar 上放置一些刻度线指示器。我能够生成带有刻度线的背景就好了,但是我想不出一种方法来将刻度线与实际的 SeekBar 线对齐。从屏幕截图中可以看出,刻度线实际上在 SeekBar 行之前开始。
我可以通过反复试验找到距离,但我怀疑它是否会在每台设备上保持不变。我还注意到线条和背景边缘之间的空间与拇指滑块的半径相同。但我找不到确定该半径是多少的方法,而且我不确定它是否适用于所有设备。
我知道有可用的自定义搜索栏,但我试图避免添加第 3 方依赖项。
【问题讨论】:
-
您的背景是图像还是以编程方式创建的?
-
它是通过程序创建的 Bitmap b= Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565);画布 c=新画布(b);油漆 p=新油漆(); p.setColor(Color.WHITE); int offset=this.getThumb().getMinimumWidth();浮动间隔=(float)((width-offset*1.0)/24); for(int i=0;i
-
格式不好,但上面是我目前使用的代码,不是生成上面截图的。它使用 getThumb().getMinimumWidth() 将偏移量更改为从查找线开始。只是不确定它是否会一直有效。