Я хочу Вращатьimage часто (несколько раз в секунду) и дисплей. При подготовке к этому изображение должно быть масштабировано, чтобы соответствовать представлению.Каков наиболее эффективный способ поворота и отображения изображения в пользовательском интерфейсе Android?
Что я первым сделал, определял Drawable, загружал его в ImageView и вызывал setRotation(). Но это только supportet поскольку уровень API 11, а не 9.
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:src="@drawable/image" />
Это дает очень плохой Perfomance (как и ожидалось), но то, что является наиболее effcient/подходящий способ сделать это? Изображение содержит прозрачные области, если это важно. Должен ли я использовать аппаратное ускорение?
This ответ как-то связан с этой темой. Но в моем случае поворот должен выполняться несколько раз, а масштабирование должно выполняться только один раз.
Я застрял в этом месте после того, как долго работал над этим, и прошу помощи здесь. Прошу прокомментировать, если у вас возникнут дополнительные вопросы, я с радостью ответю им.
Является ли это вращение постоянная анимация, или угол поворота управляется пользователем жестов, или ...? –
Он управляется датчиком, поэтому он не является постоянным **. @kris –