eclipseでandroidアプリ開発中です。
ImageViewをソースコード内でサイズや位置を変えた所、アニメーションしてるのですが、その支点が上端になってしまいます。
元はanimのxmlで、下端を支点に、そのImageViewの画像を縮小してるので下にグニャッと縮むのですが、今は上端を支点に縮んでしまいます。
以下のようにImageView.setPivotY()とX()しまして、
デバッグすると値は入ってるのですが、画面では変化無く、上端に向かって縮むのみです。
どうすれば良いでしょうか。
すいません。そもそもになってしまいますがxmlでのanimationに対して、ソースコード内から一部変更できますか。
Java
1 int w = iv_player_share.getWidth(); 2 int h = iv_player_share.getHeight(); 3 //高さ、幅をセット 4 Activity3.getIv_player1_attack().getLayoutParams().height = h; 5 Activity3.getIv_player1_attack().getLayoutParams().width= w; 6 7 //位置をセット 8 Activity3.getIv_player1_attack().setX( anchorPos2[0] ); 9 Activity3.getIv_player1_attack().setY( anchorPos2[1] ); 10 11 //ピボット変更。ひとまず大きな値を入れて変化を見る 12 13 Activity3.getIv_player1_attack().requestLayout(); 14 Activity3.getIv_player1_attack().postInvalidate(); 15 //linearのピボットに入ってるような動き。 16 17 //画像を紐付け 18 Rdrawable = Activity3.mainActivity.getResources().getIdentifier(name_img_share,"drawable",Activity3.mainActivity.getPackageName()); 19 Activity3.getIv_player1_attack().setImageResource( Rdrawable ); 20 21 //グニャッと縮むanimation 22 anim1 = AnimationUtils.loadAnimation(Activity3.mainActivity, R.anim.anim_set_jump_attack1); 23 Activity3.getIv_player1_attack().setPivotY(1000.0f); 24 Activity3.getIv_player1_attack().setPivotX(1000.0f); 25 26 Activity3.getIv_player1_attack().requestLayout(); 27 Activity3.getIv_player1_attack().postInvalidate(); 28 anim1.setAnimationListener( new AnimationListener() { 29 //~~~~省略~~~~ 30
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/13 07:19
2016/12/13 07:24
2016/12/13 08:00
2016/12/13 08:00
2016/12/13 13:00
2016/12/13 23:32
2016/12/14 04:50