Встряхнуть иконки на долгое нажатие [РЕДАКТИРОВАТЬ РЕЖИМ] - PullRequest
1 голос
/ 18 декабря 2011

У меня есть приложение для Android с некоторыми кнопками ImageButton, как значки.

Хотелось бы узнать, как можно реализовать функцию «встряхивания» значков после того, как пользователь долго их нажимает. Знаешь, как иконки iPhone в режиме редактирования?

После редактирования значки перестают трястись.

Возможно ли это сделать в Android?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2011

используйте это, чтобы запустить анимацию тряски на ваших значках после долгого нажатия кнопки

public void onClick(View v) {
    Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
    findViewById(R.id.pw).startAnimation(shake);
}

Этот фрагмент взят из демоверсии API Android здесь http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/Animation1.html

0 голосов
/ 18 декабря 2011

Попробуйте использовать TranslateAnimation (и / или AnimationSet) на кнопке.

примерно так:

private void onYourButtonLongPress()
{
    TranslateAnimation animation = new TranslateAnimation(0, -5, 0, 0);
    animation.setDuration(100):
    yourButton.startAnimation(animation);
}

обратите внимание, что этот пример только для встряхивания влево

...