与3个不同的变量共享Seekbar

时间:2013-03-20 02:56:28

标签: android android-layout seekbar

我想实现与一个搜索栏共享的3个不同变量。我想知道是否有可能和一些指针?

例如,我附上了下面的图片,这是我想要做的。当我选择X轴时,进度条会更改并更新为X轴值。

SeekBar shared with 3 Variable

而不是故意创建3个搜索栏来处理x y z变量。这种方式会占用大量空间,而且在移动设备上看起来不太好。

3 seekbar

有可能实现这样的东西吗?不一定必须使用RadioGroup,只要任何可以使这项工作的方法都没问题。任何意见和答案将不胜感激!

1 个答案:

答案 0 :(得分:2)

将带有switch语句的单选按钮与单个进度条一起使用。

示例:

int x,y,z;
onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
 switch(radioChecked){
  case x:
   int x = progress;
  break;
  //y and z as well
}
}

这里可以使用任何UI逻辑,要注意的主要事项是变量最初是有效的,如果不同变量的范围不同,则相应地调整进度条边界,并确保在更改变量时更新滑块位置。