当前位置:   article > 正文

android添加间隔,Android:在SeekBar中设置间隔

android seekbar 添加stepsize 属性

在我的应用程序中,我有一个显示在对话框中的Seekbar 。 现在我想在Seekbar设置间隔和步Seekbar 。 间隔应为0-250,每步应为5分钟。

到目前为止这是我的代码:public class seekActivity extends Activity implements OnClickListener, OnSeekBarChangeListener { SeekBar seekbar; Button button; TextView textview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //set up main content view setContentView(R.layout.main); //this button will show the dialog Button button1main = (Button) findViewById(R.id.Button01main); button1main.setOnClickListener(this); } public void onClick(View v) { //set up dialog Dialog dialog = new Dialog(this); dialog.setContentView(R.layout.maindialog); dialog.setTitle("This is my custom dialog box"); dialog.setCancelable(true); button = (Button) dialog.findViewById(R.id.Button01); seekbar = (SeekBar) dialog.findViewById(R.id.seekBar1); seekbar.setOnSeekBarChangeListener(this); textview = (TextView) dialog.findViewById(R.id.textView1); dialog.show(); } public class SeekBarPreference { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub textview.setText(progress + ""); } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub }; }

谁能给我一些提示/代码怎么办?

谢谢!

为什么不将SeekBar的最大值设置为50(250/5),然后从SeekBar值到“真实”值进行必要的转换,而不是这样做?

您必须更新onProgressChanged方法,如下所示。

int stepSize = 5; public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { progress = ((int)Math.round(progress/stepSize))*stepSize; seekBar.setProgress(progress); textview.setText(progress + ""); }

如果你使用

Math.round((float)progress / stepSize) * stepSize

你的门槛将在两个步骤的中间

如果你使用

progress / stepSize * stepSize

滑块将始终跳转到左侧步骤。 这只会减少除法中的小数。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/384630
推荐阅读
相关标签
  

闽ICP备14008679号