2016-08-09 5 views
1

Я хочу иметь эффект SeekBar, но я не хочу, чтобы он был видимым. Я хочу, чтобы пользователь скользил пальцем влево и вправо над изображением, чтобы уменьшить/увеличить непрозрачность изображения. Я работаю с SeekBar, устанавливая альфу изображения как прогресс в изменениях SeekBar. Теперь задача состоит в том, чтобы скрыть SeekBar. Я просто хочу, чтобы пользователь двигал пальцем по изображению назад и вперед, и он менял непрозрачность.Android - сделать поисковую панель невидимой, но все еще функциональной

Я попытался:

final SeekBar opacitySeekBar = (SeekBar) myLayout.findViewById(R.id.opacitySeekBar); 
opacitySeekBar.setAlpha(0); 

также:

opacitySeekBar.setVisibility(View.INVISIBLE); 

и ни работал. Есть идеи?

+0

Fixed его, Двухэтапный процесс. Итак, в xml для SeekBar я добавил эту строку, чтобы сделать индикатор выполнения невидимым: android: progressDrawable = "@ android: color/transparent" И в коде я добавил эту строку, чтобы сделать большой палец невидимым: opacitySeekBar.getThumb(). Mutate(). SetAlpha (0); – bfraz123

+0

Ты дал мне отличную идею и сделал свой день. Спасибо приятель! – michoprogrammer

+0

Я уверен, что вы могли бы просто использовать View.GONE вместо View.INVISIBLE –

ответ

2

Исправлено, двухэтапный процесс. Таким образом, в XML для SeekBar, я добавил эту линию, чтобы сделать индикатор невидимым:

android:progressDrawable="@android:color/transparent" 

И в коде, я добавил эту линию, чтобы сделать большой палец невидимым:

opacitySeekBar.getThumb().mutate().setAlpha(0); 
+0

Необходимо отметить, что установка фона и прогресса для SeekBar как этот андроида: backgroundTint = «# 00ffffff» андроид: progressTint = «# 00ffffff» не работает на всех устройствах; поэтому используйте этот код ответа. – Tol182