[解決済み】Androidで画像を滑らかに回転させる方法とは?
質問
を使用しています。
RotateAnimation
を使用して、画像を回転させることができます。 以下は、私の
rotate_indefinitely.xml
ファイルに配置し、それを
res/anim/
:
<?xml version="1.0" encoding="UTF-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:duration="1200" />
これを適用すると
ImageView
を使って
AndroidUtils.loadAnimation()
ということであれば、問題なく動作します。
spinner.startAnimation(
AnimationUtils.loadAnimation(activity, R.anim.rotate_indefinitely) );
一つ問題なのは、画像の回転が毎周期の先頭で一時停止しているように見えることです。
つまり、映像が360度回転して、一瞬止まって、また360度回転する、といった具合です。
のようなデフォルトのインターポレーターを使用していることが問題なのではと推測しています。
android:iterpolator="@android:anim/accelerate_interpolator"
(
AccelerateInterpolator
が、アニメーションを補間しないように指示する方法がわかりません。
どうすれば、アニメーションをスムーズに循環させるために、補間をオフにすることができますか?
解決方法は?
AccelerateInterpolator については正しいです。代わりに LinearInterpolator を使用する必要があります。
を使用すると、組み込みの
android.R.anim.linear_interpolator
でアニメーション XML ファイルから
android:interpolator="@android:anim/linear_interpolator"
.
また、プロジェクト内に独自のXML補間ファイルを作成し、例えば、ファイル名を
res/anim/linear_interpolator.xml
:
<?xml version="1.0" encoding="utf-8"?>
<linearInterpolator xmlns:android="http://schemas.android.com/apk/res/android" />
そして、アニメーションXMLに追加します。
android:interpolator="@anim/linear_interpolator"
特記事項 回転アニメーションがセットの中にある場合、インターポレーターを設定してもうまくいかないようです。rotateをトップエレメントにすると直ります。(これは時間の節約になります)。
関連
-
[解決済み】Couldn't load memtrack module Logcat Error
-
[解決済み] Android M パーミッション : shouldShowRequestPermissionRationale()関数の使用方法について混乱しています。
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] AndroidのListViewで画像を遅延ロードする方法
-
[解決済み] EclipseのAndroidプラグインで "Debug certificate expired "エラーが発生する。
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】まだ警告が出る:設定 'compile' は時代遅れで 'implementation' に置き換わった。
-
[解決済み] シンボル 'context' を解決できない
-
[解決済み】Android Intent コンストラクタを解決できない
-
[解決済み】java.lang.RuntimeException: アクティビティを開始できない ComponentInfo
-
[解決済み】レンダリングの問題 レンダリング中に発生した例外:com/android/util/PropertiesMap [重複].
-
[解決済み】新しいAVDを作成すると、CPU/ABIフィールドに「システムイメージがインストールされていません」と表示される。
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
[解決済み】IllegalStateException: ViewPager で onSaveInstanceState の後にこのアクションを実行できません。
-
[解決済み] Androidでイメージビューの背景を透明に設定する
-
[解決済み] Androidです。imageviewの画像を斜めに回転させる