Ответ 1
добавить это протрети
android:progress="2"
Я хотел бы установить начальную позицию трека SeekBars
, чтобы он не начинался с левой стороны стрелки, но формировал произвольную позицию. Вот изображение фотошопа, как должно выглядеть:
Это должен быть только графический эффект, логика SeekBar
не изменяется.
Я попытался изменить Seekbar.getprogressDrawable.SetBounds()
, чтобы изменить положение изображения дорожки, но не повезло.
добавить это протрети
android:progress="2"
Вы можете установить ход поиска в xml как:
android:progress="10"
android:max="90" <!-- maximum seekbar progress -->
вы можете запрограммировать процесс поиска в качестве:
seekBar.setProgress(10);
Программно, мы можем начать прогресс и установить максимальный прогресс в поисковой системе.
//start from <starting value>
seekBar.setProgress(<strating_value>);
//Set to maximum Value<max_value>
seekBar.setMax(<max_value>);
Возможно, ваша проблема аналогична Seekbar для двух значений [-50, 0, 50].
Спасибо Commonsware, чтобы указать на правильное направление. Я написал класс, вдохновленный code.google.com/p/range-seek-bar), чтобы получить решение.
Вы можете добавить это: Android: вращение = "180" в XML, а затем поиск будет отображаться так, как вы хотите
Просто столкнулся с той же проблемой. Вот как я это решил.
Предположим, что нам нужна стрелка, начинающаяся с 10 и заканчивающаяся на 150.
@Override
protected void onCreate(Bundle savedInstanceState)
{...
yourSpinner = (Spinner) findViewById(R.id.your_spinner);
yourSpinner.setMax(150 - 10);
int newProgress;
yourSpinner.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()
{
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
newProgress= 10 + progress;
Toast.makeText(getApplicationContext(), String.valueOf(newProgress), Toast.LENGTH_LONG).show();
}
});
}