是否有可能改变android搜索栏的形状?

时间:2011-09-21 08:05:10

标签: android custom-component seekbar geometric-arc

我想实现类似于android搜索条的东西。但不是线性方式,弧形。是否可以自定义弧形搜索条?

3 个答案:

答案 0 :(得分:1)

除了水平偏移之外,你不能让SeekBar以任何其他方式绘制拇指。

实际绘制拇指的代码在AbsSeekBar.onDraw中,在那里它看起来只是水平偏移。 但是,您可以创建自己的小部件来扩展ProgressBar,它会以任何方式绘制拇指(在弧形中)。但是你还需要对触摸进行响应,将其转换为ProgressBar期望的线性范围。

答案 1 :(得分:0)

你可以在你自己的主题中改变搜索栏的样式,(看看android:style / Widget.SeekBar),但很难让它像彩虹一样。
尝试阅读ProgressBar的源代码,并根据您的要求编写自己的代码。

答案 2 :(得分:0)

我认为您可以使用类似LevelList的XML drawable来实现效果,尽管您可能需要拥有大量图像来实现效果http://developer.android.com/guide/topics/resources/drawable-resource.html#LevelList