Вращение ImageView в Android <API Level 11 - PullRequest
6 голосов
/ 03 октября 2011

Итак, в API Level 11 Google представил возможность вращать ImageView (Yay, после того, как они представили возможность анимировать такое вращение, yay, умное мышление, yay!)

Но как мне перейти кповернуть ImageView, используя, например, уровень API 8?Я не могу использовать setRotation (), как описано выше.

Ответы [ 2 ]

7 голосов
/ 03 октября 2011

Анимация вращения присутствует с уровня API 1

RotateAnimation animation = new RotateAnimation(from, to,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setInterpolator(new LinearInterpolator());
animation.setDuration(1);
animation.setFillAfter(true);

imageView.startAnimation(animation );
2 голосов
/ 04 октября 2011

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

if (isExpanded) {
        ImageView view = (ImageView) convertView.findViewById(R.id.ImageView);
        view.setImageResource(R.drawable.quickactions_button_normal_down);
    }

    if (!isExpanded) {
        ImageView view = (ImageView) convertView.findViewById(R.id.ImageView);          
        view.setImageResource(R.drawable.quickactions_button_normal);
    }

Я обычно не являюсь разработчиком Android, но я действительно поражен тем, что можно анимировать вращение, но не статически устанавливать вращение рисованного объекта. Логически первое является подмножеством второго, а не наоборот.

...