SeekBar
的最大值为100,然后如何将Seekbar
值默认设置为50(从50%开始)。搜索栏将从50开始。
我有一个示例代码,但它将从0到100开始。 如果您有任何想法,请回答我... 谢谢。
public class MainActivity extends Activity implements OnSeekBarChangeListener{
private SeekBar bar; // declare seekbar object variable
// declare text label objects
private TextView textProgress,textAction;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// load the layout
setContentView(R.layout.activity_main);
bar = (SeekBar)findViewById(R.id.seekBar1); // make seekbar object
bar.setOnSeekBarChangeListener(this); // set seekbar listener.
// since we are using this class as the listener the class is "this"
// make text label for progress value
textProgress = (TextView)findViewById(R.id.textViewProgress);
// make text label for action
textAction = (TextView)findViewById(R.id.textViewAction);
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
// change progress text label with current seekbar value
textProgress.setText("The value is: "+progress);
// change action text label to changing
textAction.setText("changing");
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
textAction.setText("starting to track touch");
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
seekBar.setSecondaryProgress(seekBar.getProgress());
textAction.setText("ended tracking touch");
}
}
答案 0 :(得分:20)
:
android:progress="50" // or any other value
Java中的:
mSeekbar.setProgress(50); // or any other value
如果您不知道什么是最大值,只是想让它 50%:
mSeekbar.setProgress(mSeekbar.getMax()/2);
答案 1 :(得分:2)
请参阅this,以下是您可以做的事情
seekBar.setMax(0);
seekBar.setMax(100);
seekBar.setProgress(50);
在xml中你可以这样做 机器人:进度=" 50"
答案 2 :(得分:0)
在设置进度值之前设置一次MaxValue。以此方式,系统知道必须对搜索杆的比例进行着色。
答案 3 :(得分:0)
在XML中:
android:progress="50"
在Java中:
mSeekbar.setProgress(50);