У меня есть приложение Android с некоторыми ImageButtons, как иконы.
Я хотел бы знать, как я мог бы реализовать функцию для "встряхивания" значков после того, как пользователь нажимает на них. Как значки iPhone в режиме редактирования, вы знаете?
После редактирования значки перестают дрожать.
Возможно ли это сделать в Android?
используйте это, чтобы начать дрожащую анимацию на ваших значках при длительном событии нажатия кнопки
public void onClick(View v) {
Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
findViewById(R.id.pw).startAnimation(shake);
}
Этот фрагмент взят из андроида API Demo здесь http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/Animation1.html
Попробуйте использовать кнопку TranslateAnimation (And/or AnimationSet) на кнопке.
что-то вроде этого:
private void onYourButtonLongPress()
{
TranslateAnimation animation = new TranslateAnimation(0, -5, 0, 0);
animation.setDuration(100):
yourButton.startAnimation(animation);
}
обратите внимание, что этот пример предназначен только для встряхивания слева