Подскажите, возможно ли это реализовать. Задача такая: отследить положение ползунка в SeekBar и чуть выше в TextView (или еще как) вывести значение ползунка. Например если значение 0 то и текст сверху будет 0 и вьюха с текстом будет полностью с лева над ползунком. Если значение 50, то вьюха будет по центру экрана прямо над полхзунком и т.д. И при перетаскивании текст со значением прогресса, перетаскивался бы вместе с ползунком.
п.с На кибер форуме мне дали ссылки на вот эти статьи, но грамотно воспользоваться я так и не сумел.
1. http://developer.android.com/reference/ ... ekBar.html
2. http://stackoverflow.com/questions/9272 ... kbar-thumb
С прорисовкой канвасом у меня вообще не запустилось ничего. У кого есть время помогите пожалуйста разобраться. Спасибо.
Отследить положение на экране ползунка из SeekBar
Отследить положение на экране ползунка из SeekBar
- Вложения
-
- Canvas+SeekBar.rar
- (1.18 МБ) 217 скачиваний
Re: Отследить положение на экране ползунка из SeekBar
Урок 18niixon писал(а):Подскажите, возможно ли это реализовать. Задача такая: отследить положение ползунка в SeekBar и чуть выше в TextView (или еще как) вывести значение ползунка. Например если значение 0 то и текст сверху будет 0 и вьюха с текстом будет полностью с лева над ползунком. Если значение 50, то вьюха будет по центру экрана прямо над полхзунком и т.д. И при перетаскивании текст со значением прогресса, перетаскивался бы вместе с ползунком.
п.с На кибер форуме мне дали ссылки на вот эти статьи, но грамотно воспользоваться я так и не сумел.
1. http://developer.android.com/reference/ ... ekBar.html
2. http://stackoverflow.com/questions/9272 ... kbar-thumb
С прорисовкой канвасом у меня вообще не запустилось ничего. У кого есть время помогите пожалуйста разобраться. Спасибо.
http://startandroid.ru/ru/uroki/vse-uro ... henii.html
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.
Свои сообщения можно редактировать - кнопка edit.
Re: Отследить положение на экране ползунка из SeekBar
Ага, вот так вот мы будем влиять на настройки TextView, но какие именно настрйоки менять, чтобы указывать куда ей встать? Какой метод юзать?
Можете пример привести?
Можете пример привести?
Re: Отследить положение на экране ползунка из SeekBar
Я сделал вот так. С лева и с права два лэйаута и меняю их вейт. Как еще можно?
[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]
[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]