2012-02-09 30 views
0

私のアプリケーションでマウスカーソルの動きをシミュレートしようとしています。私は最初にカーソルイメージをXMLファイルに入れ、このイメージビューをonCreate()メソッドで初期化します。私は、アクションアップイベントが発生するまでユーザーが画面にタッチすると、カーソルイメージの位置を変更する予定です。また、アクティビティクラスはonTouchListenerを実装し、onTouch()メソッドをオーバーライドします。しかし、レイアウト上のイメージの位置をプログラムで変更することはできませんでした。したがって、画面上で画像の位置を動的に変更/設定する必要があります。そのような動きをAndroidに実装する方法はありますか?事前にアンドロイドで画面上のImageViewを動的に移動

おかげで、

+0

マウスカーソルを指に近づけようとしていますか?指が画面上にあるときにあらかじめ指定されたパスに沿って移動したいのですか? – FoamyGuy

+0

ユーザーの指に従う必要はありません。私はonTouchの方法の中で画面を動的に移動しようとします。 – gokhanakkurt

答えて

0

公共ブールonTouch(ビューV、MotionEventのarg1が)パラメータとしてMotionEventを持つことになります。

MotionEventには、MotionEvent.ACTION_DOWN、MotionEvent.ACTION_UP、MotionEvent.ACTION_MOVEアクションが含まれます。 これらを使用し、カーソルイメージ位置の位置を更新します。

+0

私はこれらのことに成功しました。私はモーションイベントやアクションメソッドを求めていません。私はImageViewの位置を変更/設定する方法を尋ねています。 – gokhanakkurt

0

View Animationが必要です。

翻訳アニメーションを使用します。どこからどこへ移動するのか、どこから移動するのか、どのくらいの時間かかるのかを教えてください。

ここには素敵なtutorial for Animationsがありますが、それにはいくつかの翻訳者が含まれています。あなたは答えを得るていない場合

0

あなたが試すことができます:

image.setPadding((int) me.getRawX() - 50, 
        (int) me.getRawY() - 30, 0, 0); 
1

位置を設定すると、あなたが望むすべてである場合には、さまざまなAPIで行うことができます。

mMyImg.setX(); 
mMyImg.setY(); 
mMyImg.setLeft(); 
mMyImg.setTop(); 
mMyImg.setTranslationX(); 
mMyImg.setTranslationY(); 

しかし、同様にこのW /アニメーションを行うことができる方法があります。私はあなたの答えのために、次のコードブロックに

final ImageView imageView = (ImageView)findViewById(R.id.myImageVieww); 
imageView.setX(x); 
imageView.setY(y); 
imageView.invalidate(); 

感謝を使用することによって、この問題を解決した

4.

mMyImg.animate().translationX(); 
mMyImg.animate().trnaslationY(); 

または 5.

mMyImg.animate().translationXBy(); 
mMyImg.animate().translationYBy(); 
関連する問題