

AndroidTVでは選択しているアイコンが大きくなり前面に出ています。

スマートフォンのAndroidアプリでも同様の効果を見せたいと思っています。  
・タップでアイコンが前面に出て大きくなります。  
・他のアイコンはサイズもそのまま

LinearLayoutでアイコンを並べると、タップしたアイコンは大きくなりますが他のアイコンはズレます。  
簡単にこの効果を出すにはどのようにプログラムすればいいのでしょうか？


CC BY-SA 3.0
2016-06-20T14:19:47.327
26898
2016-06-22T03:40:17.877
8593
question
android
Androidでタップしたアイコンが大きく前面に出るようにするには


そういった場合、ScaleAnimationで大きさを制御すれば、レイアウトへの影響がなくなります。  
例えば、タップ時に大きさを変える場合は、以下のようなコーディングをすれば良いかと思います（あくまでご参考までに）。

[code]

    public void onClickImage(View v) {
        // 押下時の処理
        final ImageView image = (ImageView)v;
        image.setScaleX(1.0f);
        image.setScaleY(1.0f);
        ScaleAnimation animation = new ScaleAnimation(1.0f, 2.5f, 1.0f, 2.5f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
        animation.setDuration(300);
        animation.setFillAfter(true);
        image.startAnimation(animation);
    }
    
[/code]


CC BY-SA 3.0
2016-06-22T03:40:17.877
26931
2016-06-22T03:40:17.877
15454
26898
answer