Подтвердить что ты не робот

Как изменить начальную позицию трека Android SeekBar?

Я хотел бы установить начальную позицию трека SeekBars, чтобы он не начинался с левой стороны стрелки, но формировал произвольную позицию. Вот изображение фотошопа, как должно выглядеть:

http://i.imgur.com/QCMEu.png

Это должен быть только графический эффект, логика SeekBar не изменяется.

Я попытался изменить Seekbar.getprogressDrawable.SetBounds(), чтобы изменить положение изображения дорожки, но не повезло.

4b9b3361

Ответ 1

добавить это протрети

 android:progress="2" 

Ответ 2

Вы можете установить ход поиска в xml как:

android:progress="10"
android:max="90" <!-- maximum seekbar progress -->

вы можете запрограммировать процесс поиска в качестве:

seekBar.setProgress(10);

Ответ 3

Программно, мы можем начать прогресс и установить максимальный прогресс в поисковой системе.

//start from <starting value>
seekBar.setProgress(<strating_value>);

//Set to maximum Value<max_value>
seekBar.setMax(<max_value>);

Ответ 5

Вы можете добавить это: Android: вращение = "180" в XML, а затем поиск будет отображаться так, как вы хотите

Ответ 6

Просто столкнулся с той же проблемой. Вот как я это решил.

Предположим, что нам нужна стрелка, начинающаяся с 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();
            }
        });
    }