在搜索栏上设置点 - ANDROID
setting points on seekbar - ANDROID
我希望能够在搜索栏上设置点或步骤。我有大约 4-5 个值会根据搜索栏的位置而变化。我现在这样做的方法是说搜索栏位置是否低于 25 然后第一个值,如果搜索栏位置低于 50 秒值等。如果我可以在搜索栏上只有 4 个位置而不是 1->100 会更好。如果我的意思是,我在下面提供了一张图片。
代码:
Slider 是 seekbar,slidertext 是 textview
slider.setOnSeekBarChangeListener(
new SeekBar.OnSeekBarChangeListener() {
int sliderValue;
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
sliderValue= progress;
sliderText.setText("Slider Position: " + sliderValue + "/" + slider.getMax());
if(sliderValue <= 25){
playerInput.setText("Player1");
}
else if(sliderValue <= 50){
playerInput.setText("Player2");
}
else if(sliderValue <= 75){
playerInput.setText("Player3");
}
else if(sliderValue <= slider.getMax()){
playerInput.setText("Player4");
}
}
您可以通过调用
将位置数更改为4
slider.setMax(4);
在搜索栏组件的 .xml 文件中,您可以使用 "max" 放置您想要的点,使用 "tickMark" 您可以添加您想要自定义的图标
<android.support.v7.widget.AppCompatSeekBar
android:id="@+id/seekBar"
android:max="3"
app:tickMark="@drawable/dot_inactive"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
我希望能够在搜索栏上设置点或步骤。我有大约 4-5 个值会根据搜索栏的位置而变化。我现在这样做的方法是说搜索栏位置是否低于 25 然后第一个值,如果搜索栏位置低于 50 秒值等。如果我可以在搜索栏上只有 4 个位置而不是 1->100 会更好。如果我的意思是,我在下面提供了一张图片。
代码: Slider 是 seekbar,slidertext 是 textview
slider.setOnSeekBarChangeListener(
new SeekBar.OnSeekBarChangeListener() {
int sliderValue;
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
sliderValue= progress;
sliderText.setText("Slider Position: " + sliderValue + "/" + slider.getMax());
if(sliderValue <= 25){
playerInput.setText("Player1");
}
else if(sliderValue <= 50){
playerInput.setText("Player2");
}
else if(sliderValue <= 75){
playerInput.setText("Player3");
}
else if(sliderValue <= slider.getMax()){
playerInput.setText("Player4");
}
}
您可以通过调用
将位置数更改为4slider.setMax(4);
在搜索栏组件的 .xml 文件中,您可以使用 "max" 放置您想要的点,使用 "tickMark" 您可以添加您想要自定义的图标
<android.support.v7.widget.AppCompatSeekBar
android:id="@+id/seekBar"
android:max="3"
app:tickMark="@drawable/dot_inactive"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>