Я развиваю игру в нарды. Я рисую доску и куски, используя canvas.drawBitmap. Я хочу переместить фигуры из одного места в другое с помощью анимации. Как мне это сделать? Я думаю, что я должен сделать какую-то анимацию перевода. Могу ли я сделать это с растровыми изображениями? спасибо.андроидная растровая анимация перевода
ответ
Проверить этот код оживляющий ImageView:
final ImageView btnTranslate1 = (ImageView) findViewById(R.id.translate1);
Animation translateAnimation1 = new TranslateAnimation(0f, x, 0f, y);
translateAnimation1.setDuration(500);
translateAnimation1.setInterpolator(new CircInterpolator(Type.INOUT));
// start your animation with this line
btnTranslate1.startAnimation(translate1);
Создание глобальных координат местоположения для частей и обновлять их с помощью Animation.
Point positionOfPiece;
private static final int FINAL_X = 5;
private static final int FINAL_Y = 5;
private static final int INITIAL_X = 5;
private static final int INITIAL_Y = 5;
private class CustomAnimation extends Animation {
@Override
protected void applyTransformation(float interpolatedTime,
Transformation t) {
createLog("Updating");
if (interpolatedTime == 0) {
positionOfPiece.set(INITIAL_X, INITIAL_Y);
} else if (interpolatedTime == 1) {
positionOfPiece.set(FINAL_X, FINAL_Y);
} else {
positionOfPiece.set((1-interpolatedTime)*INITIAL_X + interpolatedTime*FINAL_X, (1-interpolatedTime)*INITIAL_Y + interpolatedTime*FINAL_Y);
}
postInvalidate();
super.applyTransformation(interpolatedTime, t);
}
}
Здесь интерполированное время будет варьироваться от 0 до 1 (* точно не зависит от интерполятора).
в соответствии с вашей продолжительностью и интерполятором анимации.
mAnimation = new CustomAnimation();
mAnimation.setDuration(mDuration);
mAnimation.setInterpolator(mInterpolator);
startAnimation(mAnimation);
спасибо. Я попробую, но действительно растровые изображения не могут быть анимированы проще? –
не существует способа анимировать любой элемент внутри представления, кроме запуска непрерывного процесса и обновления его свойства в нем. (Но вы можете анимировать представления, используя аниматор свойств). –
- 1. андроидная анимация неправильно анимация
- 2. Core Animation: растровая анимация
- 3. андроидная анимация не работает
- 4. андроидная анимация с LinearInterpolator
- 5. андроидная анимация для просмотра flipper?
- 6. Unity анимация ошибка перевода
- 7. андроидная анимация при щелчке элемента gridview
- 8. андроидная анимация переместить взгляд на другой вид
- 9. андроидная анимация переключения между действиями - windows order
- 10. андроидная анимация в разных размерах экрана
- 11. Масштаб Анимация, ведущая как анимация перевода
- 12. Пауза и возобновление перевода Анимация
- 13. Android анимация перевода из вида
- 14. Android анимация. Две операции перевода
- 15. Почему анимация перевода не работает?
- 16. Растровая анимация перестает работать, после запуска нескольких кадров
- 17. Почему эта анимация перевода не работает?
- 18. анимация для перевода многоугольника с использованием matplotlib
- 19. Последовательная анимация перевода не работает должным образом
- 20. андроидная анимация - сделать вид из центра на ширину экрана
- 21. Комплексная андроидная анимация для 2D-игры: какой подход?
- 22. андроидная анимация для расширения кругового изображения во всех направлениях
- 23. - андроидная анимация всегда в пределах темы пользовательского интерфейса?
- 24. Растровая кисть Direct2D удлиненная
- 25. Android растровая координатная wierdness
- 26. Растровая шкала разрушает качество
- 27. Растровая графика в xterm?
- 28. Прозрачная растровая карта
- 29. Растровая репроцессия OpenLayers 3
- 30. Растровая репроцессия с D3
благодарит за ответ, но я не использую изображения. как я сказал в вопросе, я прямо рисую растровые изображения на холсте. –