teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソースコード一部修正。質問文の追加。

2016/12/12 02:48

投稿

takeji
takeji

スコア21

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,14 @@
1
1
  eclipseでandroidアプリ開発中です。
2
2
 
3
3
  ImageViewをソースコード内でサイズや位置を変えた所、アニメーションしてるのですが、その支点が上端になってしまいます。
4
- 元は下端を支点に、そのImageViewの画像を縮小してるので下にグニャッと縮むのですが、今は上端を支点に縮んでしまいます。
4
+ 元はanimのxmlで、下端を支点に、そのImageViewの画像を縮小してるので下にグニャッと縮むのですが、今は上端を支点に縮んでしまいます。
5
5
  以下のようにImageView.setPivotY()とX()しまして、
6
6
  デバッグすると値は入ってるのですが、画面では変化無く、上端に向かって縮むのみです。
7
7
  どうすれば良いでしょうか。
8
8
 
9
+ すいません。そもそもになってしまいますがxmlでのanimationに対して、ソースコード内から一部変更できますか。
10
+
11
+
9
12
  ```Java
10
13
  int w = iv_player_share.getWidth();
11
14
  int h = iv_player_share.getHeight();
@@ -18,8 +21,6 @@
18
21
  Activity3.getIv_player1_attack().setY( anchorPos2[1] );
19
22
 
20
23
  //ピボット変更。ひとまず大きな値を入れて変化を見る
21
- Activity3.getIv_player1_attack().setPivotY(1000.0f);
22
- Activity3.getIv_player1_attack().setPivotX(1000.0f);
23
24
 
24
25
  Activity3.getIv_player1_attack().requestLayout();
25
26
  Activity3.getIv_player1_attack().postInvalidate();
@@ -29,8 +30,14 @@
29
30
  Rdrawable = Activity3.mainActivity.getResources().getIdentifier(name_img_share,"drawable",Activity3.mainActivity.getPackageName());
30
31
  Activity3.getIv_player1_attack().setImageResource( Rdrawable );
31
32
 
32
- //以下animation
33
+ //グニャッと縮むanimation
33
34
  anim1 = AnimationUtils.loadAnimation(Activity3.mainActivity, R.anim.anim_set_jump_attack1);
35
+ Activity3.getIv_player1_attack().setPivotY(1000.0f);
36
+ Activity3.getIv_player1_attack().setPivotX(1000.0f);
37
+
38
+ Activity3.getIv_player1_attack().requestLayout();
39
+ Activity3.getIv_player1_attack().postInvalidate();
34
- anim1.setAnimationListener( new AnimationListener() { //~~~~省略~~~~
40
+ anim1.setAnimationListener( new AnimationListener() {
41
+ //~~~~省略~~~~
35
42
 
36
43
  ```