Создайте анимацию вращения с помощью Drawable в SurfaceView - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть Drawable (Vector), и я хочу анимировать его, вращаясь как колесо. Как бы я решил эту проблему?

Это единственный вопрос, который я мог найти похожим на мою проблему, но проблема в том, что ответ не относится к VectorDrawables: Анимация и поворот изображения в режиме просмотра поверхности

У меня нет кода для показа, потому что я даже не знаю, с чего начать. Мне нужно руководство.

1 Ответ

0 голосов
/ 12 апреля 2019

Вы можете конвертировать VectorDrawable в Bitmap и затем использовать решение по ссылке.

private Bitmap getBitmap(VectorDrawable vectorDrawable) {
    Bitmap bitmap = Bitmap.createBitmap(vectorDrawable.getIntrinsicWidth(),
                vectorDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    vectorDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
    vectorDrawable.draw(canvas);
    return bitmap;
}
...