質問編集履歴
1
ソースコード一部修正。質問文の追加。
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
|
-
//
|
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
|
```
|