Страница 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]