Изменения искать бары размера большого пальца руки, как вы слайд требует кода
android:thumb="@drawable/round"
Код
private SeekBar seekBar;
в OnCreate
добавить
seekBar = (SeekBar) findViewById(R.id.mySeekBarID);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
int progress = 0;
@Override
public void onProgressChanged(SeekBar seekBar, int progresValue, boolean fromUser) {
progress = progresValue;
Resources res = getResources();
Drawable thumb = res.getDrawable(R.drawable.round);
int h = progress/10;
int w = h;
Bitmap bmpOrg = ((BitmapDrawable) thumb).getBitmap();
Bitmap bmpScaled = Bitmap.createScaledBitmap(bmpOrg, w, h, true);
Drawable newThumb = new BitmapDrawable(res, bmpScaled);
newThumb.setBounds(0, 0, newThumb.getIntrinsicWidth(), newThumb.getIntrinsicHeight());
seekBar.setThumb(newThumb);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
Испытано и работает, как ожидалось. т.е. при перемещении большого пальца он становится меньше слева и больше справа
Эта строка здесь int h = progress/10
; `это то, что вычисляет новый размер большого пальца во время скольжения, поэтому вам нужно будет поиграть с некоторой математикой, чтобы получить точный результат вам нужен
так что у вас есть изображение, и вы хотите изменить его размер при перемещении стрелки? – Tasos
yes @Tasos Я ищу это :) – Newts
@Newts - мой ответ полезный –