Я делаю приложение, где отображается ImageButton
и исчезает, пока оно не исчезнет, если пользователь не дотронется до него слишком долго.
Я пробовал много разных решений (анимация, wait()
и т. Д.), Но ничего не сделал, что я пытался ...
Он должен работать как Toast
, просто появляется в течение 3 секунд, а затем исчезает (в конце . обрабатывать видимость должна быть GONE
android - показать кнопку в течение ограниченного времени
ответ
Использовать timer
и alpha
long duration = 5000 // 5 seconds
long tick = 100 // 0.1 seconds;
new CountDownTimer(duration, tick) {
public void onTick(long millisUntilFinished) {
mImageButton.setAlpha(millisUntilFinished/(float)duration)
}
public void onFinish() {
mImageButton.setVisibility(View.GONE);
mImageButton.setAlpha(1); // incase you want to show the button again
}
}.start();
SetAlpha() - Устанавливает непрозрачность зрения. Это значение от 0 до 1, где 0 означает, что представление полностью прозрачно, а 1 означает, что представление полностью непрозрачно.
вы можете использовать объект Toast, установить его вид, как на внешний вид Баттона Для справки вы можете увидеть:. http://techblogon.com/custom-toast-android-example-with-source-code-description/ и http://www.javatpoint.com/android-custom-toast-example вы можете также расширить Toast.java и в общественный конструктор может установить вид.
Я бы хотел, чтобы он был кликабельным и закругленным ... возможно ли это с помощью тоста? – Dotan
да. Когда вы устанавливаете Image, вы можете установить фоновое изображение (например, так, как вы хотите, закругленные углы), и в представлении вы можете установить сенсорный и щелчок слушателей ... –
Не совсем то, что я искал ...
@Joe Maher's ответ сделал это правильно ...
спасибо anyways (: –
Dotan
Может быть что-то вроде этого:
yourImageButton.animate()
.alpha(0)
.setStartDelay(3000)
.setDuration(1000)
.setListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
yourImageButton.setVisibility(View.GONE);
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
Это использует ViewPropertyAnimator и увянет кнопку после 3000ms. В случае завершения анимации, на AnimationEnd() вызывается и установит видимость в Gone. В вашем onClickMethod вы можете дополнительно отменить() анимацию; Имейте в виду, что если вы установите видимость на GONE, вы не можете просто вернуться в состояние VISIBLE, вам нужно снова создать экземпляр ImageButton. Лучше использовать:
.setVisibilty(View.INVISIBLE);
- 1. Хотя цикл в течение ограниченного времени (android)
- 2. Опубликовать в течение ограниченного времени?
- 3. Прекратить Python процесса в течение ограниченного времени
- 4. Запуск фрагмента кода в течение ограниченного времени
- 5. Приостановка JVM в течение ограниченного промежутка времени
- 6. Как запустить функцию в течение ограниченного времени?
- 7. WPF - кнопка нажимает на выбор в течение ограниченного промежутка времени?
- 8. Android-просмотр ограниченного времени загрузки
- 9. нахождение наибольшего числа Фибоначчи в течение ограниченного времени в python
- 10. Элемент в списке существует в течение ограниченного времени
- 11. Как отобразить слово в течение ограниченного времени в Haskell
- 12. Предоставление доступа к пользователю в TFS в течение ограниченного времени
- 13. Как сохранить переменные в динамическом массиве в течение ограниченного времени
- 14. Разрешения для таблиц GRANT в течение ограниченного периода времени
- 15. Лучшее решение для нескольких запросов в течение ограниченного времени
- 16. Минимальная стоимость в течение ограниченного времени для расписания?
- 17. Python MQTT Connect только в течение ограниченного времени
- 18. C++ Как ждать ввода клавиатуры в течение ограниченного времени
- 19. ImageVIEW источник изменений в течение ограниченного времени на buttonClick
- 20. Запуск части программы внутри кода Fortran в течение ограниченного времени
- 21. Запуск внешней программы python в течение ограниченного промежутка времени
- 22. несколько транзакций в течение определенного периода времени, ограниченного диапазоном дат
- 23. jquery отключить кнопку в течение определенного времени
- 24. Сделать кнопку неактивной в течение определенного времени
- 25. Показать/скрыть кнопку после определенного периода времени
- 26. Отключить кнопку в течение периода времени в swift 3
- 27. показать кнопку скрыть в зависимости от времени в ember.js
- 28. Активировать в течение периода времени
- 29. Подсчет в течение периода времени
- 30. Показать кнопку отправки в течение 1 минуты каждые 10 минут
The ' ImageButton' показывает только 0,1 секунды, а затем исчезает и никогда не появляется (даже если я его запускаю с помощью 'setVisibility (View.VISIBLE)' ... – Dotan
Извините @Dotan скорректированный ответ –
Спасибо, работает отлично (: – Dotan