Страница 1 из 1

Отследить положение на экране ползунка из SeekBar

Добавлено: 13 окт 2013, 23:06
niixon
Подскажите, возможно ли это реализовать. Задача такая: отследить положение ползунка в SeekBar и чуть выше в TextView (или еще как) вывести значение ползунка. Например если значение 0 то и текст сверху будет 0 и вьюха с текстом будет полностью с лева над ползунком. Если значение 50, то вьюха будет по центру экрана прямо над полхзунком и т.д. И при перетаскивании текст со значением прогресса, перетаскивался бы вместе с ползунком.

п.с На кибер форуме мне дали ссылки на вот эти статьи, но грамотно воспользоваться я так и не сумел.

1. http://developer.android.com/reference/ ... ekBar.html
2. http://stackoverflow.com/questions/9272 ... kbar-thumb

С прорисовкой канвасом у меня вообще не запустилось ничего. У кого есть время помогите пожалуйста разобраться. Спасибо.

Re: Отследить положение на экране ползунка из SeekBar

Добавлено: 13 окт 2013, 23:16
trew
niixon писал(а):Подскажите, возможно ли это реализовать. Задача такая: отследить положение ползунка в SeekBar и чуть выше в TextView (или еще как) вывести значение ползунка. Например если значение 0 то и текст сверху будет 0 и вьюха с текстом будет полностью с лева над ползунком. Если значение 50, то вьюха будет по центру экрана прямо над полхзунком и т.д. И при перетаскивании текст со значением прогресса, перетаскивался бы вместе с ползунком.

п.с На кибер форуме мне дали ссылки на вот эти статьи, но грамотно воспользоваться я так и не сумел.

1. http://developer.android.com/reference/ ... ekBar.html
2. http://stackoverflow.com/questions/9272 ... kbar-thumb

С прорисовкой канвасом у меня вообще не запустилось ничего. У кого есть время помогите пожалуйста разобраться. Спасибо.
Урок 18
http://startandroid.ru/ru/uroki/vse-uro ... henii.html

Re: Отследить положение на экране ползунка из SeekBar

Добавлено: 14 окт 2013, 16:51
niixon
Ага, вот так вот мы будем влиять на настройки TextView, но какие именно настрйоки менять, чтобы указывать куда ей встать? Какой метод юзать?

Можете пример привести?

Re: Отследить положение на экране ползунка из SeekBar

Добавлено: 14 окт 2013, 19:23
niixon
Я сделал вот так. С лева и с права два лэйаута и меняю их вейт. Как еще можно?


[syntax=java]@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

lay1 = (LinearLayout)findViewById(R.id.lay1);
lay3 = (LinearLayout)findViewById(R.id.lay3);

textView = (TextView)findViewById(R.id.textView1);

lParams1 = (LinearLayout.LayoutParams) lay1.getLayoutParams();
lParams2 = (LinearLayout.LayoutParams) lay3.getLayoutParams();

seekBar = (SeekBar) findViewById(R.id.seekBar1);

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
{
@Override
public void onStopTrackingTouch(SeekBar seekBar)
{
}

@Override
public void onStartTrackingTouch(SeekBar seekBar)
{
}

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
int leftValue = progress;
int rightValue = seekBar.getMax() - progress;
// настраиваем вес
lParams1.weight = leftValue;
lParams2.weight = rightValue;
// в текст кнопок пишем значения переменных
textView.setText(progress+"");
}
});
} [/syntax]