2010-12-28 15 views
0

アニメーションを翻訳して回転させながら矢印イメージを移動しようとしています。 Imageviewでアニメーションを実装しました。アニメーションが初めて停止すると、イメージビューは新しい位置にとどまりますが、5秒後に別のアニメーションが開始されると、アニメーションは新しい位置から開始しますが、常にxmlで指定された位置から開始します。アニメーションが常にイメージビューの新しい位置から始まることを確認するために何か他のことをする必要がありますか?回転アニメーションの問題とAndroidのアニメーションの翻訳?

答えて

0

私はAnimationListener :: onAnimationEndを実装しており、矢印イメージのメソッドonAnimationEnd()に新しい位置を設定していると思います。だから、彼は新しいポジションにとどまっています。 翻訳アニメーションを確認し、xType、yTypeがAnimation.RELATIVE_TO_SELFとして使用されていることを確認してください。 TranslateAnimation :: TranslateAnimation 公共TranslateAnimationをご参照ください(int型fromXType、フロートfromXValue、int型toXType、フロートtoXValue、 int型fromYType、フロートfromYValue、int型toYType、toYValueフロート){

は、それが役立ちますことを願っています。

+0

これは私がイメージビューに新しいポジションを提供する方法を知りたいことです。 – sunil

+0

xType、yTypeをAnimation.RELATIVE_TO_SELFとして使用しますか。その場合、新しい位置は常にビューの位置に基づいています。 –

0

古いアニメーションが終了した次のアニメーションを開始するか、矢印のLayoutParamsをリセットして停止した場所に配置する必要があります。ちらつきがある場合は、アニメーションが開始する前にLayoutParamsを設定して、逆の動きをしてみてください(古い位置から0,0の代わりに0,0を新しい位置に移動)。お役に立てれば。

関連する問題