Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 14 дек 2017, 11:14

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: SeekBar и градиент
СообщениеДобавлено: 12 авг 2017, 17:46 

Зарегистрирован: 22 ноя 2016, 09:32
Сообщений: 4
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Всем доброго времени суток!
Код: [ Загрузить ] [ Скрыть ]
  1. LinearGradient test = new LinearGradient(0.f, 0.f, 300.f, 0.0f, 
  2.  
  3.                 new int[] { 0xFF000000, 0xFF0000FF, 0xFF00FF00, 0xFF00FFFF, 
  4.                         0xFFFF0000, 0xFFFF00FF, 0xFFFFFF00, 0xFFFFFFFF}, 
  5.                 null, Shader.TileMode.CLAMP); 
  6.         final ShapeDrawable shape = new ShapeDrawable(new RectShape()); 
  7.         shape.getPaint().setShader(test); 
  8.  
  9.         final SeekBar seekBarFont = (SeekBar)findViewById(R.id.seekBar); 
  10.         seekBarFont.setProgressDrawable( (Drawable)shape ); 
  11.         seekBarFont.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
  12.             int progress = 0; 
  13.             @Override 
  14.             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
  15.                  
  16.             } 
  17.  
  18.             @Override 
  19.             public void onStartTrackingTouch(SeekBar seekBar) { 
  20.  
  21.             } 
  22.  
  23.             @Override 
  24.             public void onStopTrackingTouch(SeekBar seekBar) { 
  25.                 mBackground.setBackgroundColor(progress); 
  26.                 progress = seekBarFont.getProgress(); 
  27.             } 
  28.         }); 


получился вот такой seekbar (во вложении).
задача: отследить положение ползунка секбара на градиенте и установить соответствующий цвет к примеру на кнопке или тексте.
помогите пожалуйста!

Добавлю: Значение 300.f это ширина градиента. выставил 440 и градиент стал в ширину секбара. При условии разметки мач парент.
И опять не верно. При различном разрешении экрана будет разной длины секбар. Как правильно в коде указать длину секбара?


Вложения:
seekbar.png
seekbar.png [ 6.56 KiB | Просмотров: 152 ]
Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB