2011-12-01 3 views
6

アニメーションが完了した後でビューを移動しています(メニューを左からスライドさせる)。しかし、私は私が探している効果を達成することができないようです。Androidのレイアウトで子ビューを親より広くすることができません

What I want

が、何が起こっている実際にはこのです:

Actual Result

ビューのリセット私が好きなことは、このように、親の境界を越えて右に拡張するためのビューです親自身の境界内にとどまるたとえ絶対ピクセル値を設定したとしても(ディスプレイの幅、またはランダムに大きな値を見て)。 TranslateAnimated ImageView not clickable after animation [Android]

任意の考えを:アニメーションが完了した後に

は、私がこれを行う必要がある理由は、ビューの実際の位置については、このSO問題の詳細なのですか?ありがとう!

+0

これが関連している(親レイアウトのタイプを、対応するタイプの使用LayoutParams)? http://stackoverflow.com/questions/2554871/android-how-to-position-view-off-screen – Dalmas

+0

それは私を助けました、ええ...答えとして投稿し、私はそれを受け入れます:-) –

答えて

3

したがって、ここにはrelated questionがあります。画面からビューを移動する方法について説明します。

1

私は同じ問題を抱えていましたが、解決策が見つかりました。私はそれが参考になることを願っています。 この効果を実現するには、固定幅を設定する必要があります。ビューの実際の幅を見つけるには、それを測定する必要があります。 だから、完全な解決策は以下のとおりです。

view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); 
int height = view.getMeasuredHeight(); 
int width = view.getMeasuredWidth(); 
view.setLayoutParams(new LinearLayout.LayoutParams(width, height)); 

関連する問題