我正在使用搜索栏,我想在搜索栏中添加某些标记,并将其用作比例.应突出显示所选的间隔点.

相应的代码在这里:
seekbar = (SeekBar) findViewById(R.id.seekBar1);
seekbar.setMax(max);
seekbar.setProgress(50);
seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
value.setText("SeekBar value is " + progress);
}
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
});
Run Code Online (Sandbox Code Playgroud)
要制作上述搜索栏,首先必须添加一个测量刻度作为背景绘图.然后,您必须在测量刻度上为每个间隔制作文本框.
<SeekBar
....
android:progressDrawable="@drawable/progress"
android:thumb="@drawable/thumb"
....
/>
Run Code Online (Sandbox Code Playgroud)
然后
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
progress = ((int)Math.round(progress/interval))*interval;
seekBar.setProgress(progress);
if(progress==5) textBox5.setTextColor(Color.RED);
else if(progress==10) textBox10.setTextColor(Color.RED);
//......... for all the text boxes.
}
Run Code Online (Sandbox Code Playgroud)
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
int s_size=5;
progress = ((int)Math.round(progress/s_size))*s_size;
seekBar.setProgress(progress);
textview.setText(progress + "");
}
Run Code Online (Sandbox Code Playgroud)
您想要 settext 轻松从进度和 textview.settext() 值中获取的内容
| 归档时间: |
|
| 查看次数: |
10817 次 |
| 最近记录: |