Intereting Posts
Как вращать кнопку плавающего действия без теневой тени? Функция ChooserActivity не найдена при тестировании Robotium, в то время как ChooserActivity показывает на Nexus 5 Ошибка в создании библиотеки ndk Clear ExpandableListView Как вызвать контекстное меню в эмуляторе Android SpeechRecognizer на Android-устройстве без Google Apps Android: проблема с прокруткой Как отключить GZipContent в Cloud Endpoints в Android При смене ресурса компоновки с тем же именем просто другой экранный определитель Proguard и интерфейсы с методом по умолчанию Как скрыть панель действий до создания активности, а затем снова показать ее? Есть ли удобный способ создания Parcelable классов данных в Android с Kotlin? Misconfigured App Извините, myapp не был одобрен для показа в App Center. В приложении для Android-приложений Android Studio – удалить модуль – IncorrectOperationException: не следует изменять внешнюю команду документа или отменять прозрачность Кнопка входа в Facebook не работает при нажатии

Android – Как я могу сделать кнопку вспышкой?

Есть ли способ, в коде, постоянно делать кнопку вспышки, а затем перестать мигать при нажатии?

Solutions Collecting From Web of "Android – Как я могу сделать кнопку вспышкой?"

Есть несколько, в зависимости от того, какого рода мигание вы имеете в виду. Вы можете, например, использовать альфа-анимацию и начать ее, когда появится ваша кнопка. И когда пользователь нажимает кнопку, в вашем OnClickListener просто выполните clearAnimation() .

Пример:

 public void onCreate(Bundle savedInstanceState) { final Animation animation = new AlphaAnimation(1, 0); // Change alpha from fully visible to invisible animation.setDuration(500); // duration - half a second animation.setInterpolator(new LinearInterpolator()); // do not alter animation rate animation.setRepeatCount(Animation.INFINITE); // Repeat animation infinitely animation.setRepeatMode(Animation.REVERSE); // Reverse animation at the end so the button will fade back in final Button btn = (Button) findViewById(R.id.your_btn); btn.startAnimation(animation); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(final View view) { view.clearAnimation(); } }); } 

Вы можете использовать этот код, а также вы можете выбрать время мигания кнопки через mAnimation.setDuration (200); . Код выглядит следующим образом.

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); select=(Button)findViewById(R.id.bSelect); Animation mAnimation = new AlphaAnimation(1, 0); mAnimation.setDuration(200); mAnimation.setInterpolator(new LinearInterpolator()); mAnimation.setRepeatCount(Animation.INFINITE); mAnimation.setRepeatMode(Animation.REVERSE); select.startAnimation(mAnimation); select.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { v.clearAnimation(); } }); } 

Вы также можете использовать Frame Animation