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

  • Как нарисовать круг на canvasе в Android?
  • Удалить метки BottomNavigationView
  • В чем разница между реализацией и компиляцией в Gradle?
  • Как мне общаться между действиями?
  • как получить доступ к папке загрузки в android?
  • Доступ Android к удаленной базе данных SQL
  • Как удалить уведомление после того, как действие было нажато
  • Фрагмент onCreateView и onActivityCreated вызывается дважды
  • Html.ImageGetter TextView
  • Android / Java - Опубликовать простой текст на стене Facebook?
  • Как остановить воспроизведение видео на YouTube в Android-браузере?
  • Давайте будем гением компьютера.