Android meter/bar 用于用户输入
Android meter/bar for user input
我正在尝试制作一个 meter/bar,用户可以使用它来选择特定值(例如,当用户想要给某项评分介于 1-10 之间时,等等)。通过向左滑动条,值会变小,反之亦然。任何 ideas/hints 实现类似的东西都将不胜感激!
您可以使用 SeekBar。
http://developer.android.com/reference/android/widget/SeekBar.html
在您的布局中放置一个 SeekBar 并在您的代码中获取它的句柄。您可以通过实现 OnSeekBarChangeListener
.
来对 SeekBar 中的更改做出反应
这里有一个片段可以让你继续:
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
int progress = 0;
@Override
public void onProgressChanged(SeekBar seekBar, int progresValue, boolean fromUser) {
progress = progresValue;
Toast.makeText(getApplicationContext(), "Changing seekbar's progress", Toast.LENGTH_SHORT).show();
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
Toast.makeText(getApplicationContext(), "Started tracking seekbar", Toast.LENGTH_SHORT).show();
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
textView.setText("Covered: " + progress + "/" + seekBar.getMax());
Toast.makeText(getApplicationContext(), "Stopped tracking seekbar", Toast.LENGTH_SHORT).show();
}
});
我正在尝试制作一个 meter/bar,用户可以使用它来选择特定值(例如,当用户想要给某项评分介于 1-10 之间时,等等)。通过向左滑动条,值会变小,反之亦然。任何 ideas/hints 实现类似的东西都将不胜感激!
您可以使用 SeekBar。
http://developer.android.com/reference/android/widget/SeekBar.html
在您的布局中放置一个 SeekBar 并在您的代码中获取它的句柄。您可以通过实现 OnSeekBarChangeListener
.
这里有一个片段可以让你继续:
seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
int progress = 0;
@Override
public void onProgressChanged(SeekBar seekBar, int progresValue, boolean fromUser) {
progress = progresValue;
Toast.makeText(getApplicationContext(), "Changing seekbar's progress", Toast.LENGTH_SHORT).show();
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
Toast.makeText(getApplicationContext(), "Started tracking seekbar", Toast.LENGTH_SHORT).show();
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
textView.setText("Covered: " + progress + "/" + seekBar.getMax());
Toast.makeText(getApplicationContext(), "Stopped tracking seekbar", Toast.LENGTH_SHORT).show();
}
});