Android米/条用于用户输入

时间:2015-03-23 18:46:10

标签: android android-layout

我试图制作一个用户可以使用的仪表/条,以便选择一个特定的值(例如,当用户想要评价1-10之间的等值时)。通过向左滑动条,值变小,反之亦然。任何实现这样的想法/提示都将非常感激!

1 个答案:

答案 0 :(得分:1)

您可以使用 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();
          }
       });