2016-10-20 14 views
0

例:Androidのビュー位置アニメーション

<RelativeLayout> 

    <View1/> 

    <View2 
    above:view1/> 

</RelativeLayout> 

私は今、私は位置ブローVIEW1にVIEW2をアニメーション化するrelativeLayoutをしている、とVIEW2はVIEW1

上記のように設定されて

私はどのようにそれを行いますか?アニメーションは絶対にX/Yを使用する必要がありますか?

答えて

0

があなたの相対的なレイアウトにこれを追加します。これは、レイアウトを変更しますが、アニメーションなしん

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)view2.getLayoutParams(); 
params.addRule(RelativeLayout.BELOW, R.id.view1); 

view1.setLayoutParams(params); 
+0

:その後、

android:animateLayoutChanges="true" 

とを、あなたのコードでは、これを試みることができます。 android:animateLayoutChanges = "true"は機能していないようです –

+0

RelativeLayoutの代わりにLinearLayoutを使用できますか?もしそうなら、私はあなたに別の選択肢を与えることができます。 – cuoka

+0

いいえ、いくつかの他のコンポーネントを別のレイヤーに配置してオーバーラップさせる必要があります –

関連する問題