3

一部のレイアウトをコードから部分的に非表示にするにはどうすればよいですか?私は遊ぶべきsetMarginsですか?

基本的に、画面のサイズを検出してから、要素Xがその幅の10%だけ表示されるようにしたいですか?部分的に非表示にしたり画面外にしたりする方法を除いて、すべてを行う方法を知っていますか?

これらの画像を見て、私が達成したいことを確認してください。画像1-UI要素が中央にあります。画像2-コードで設定しました。画面外の上部に移動して、部分的にしか表示されないようにしました。

4

1 に答える 1

0

ここでも、最初の画面の読み込みでこれを設定し、速度を最小値の1ミリ秒に設定して、Animation( )を使用するのが最善の解決策であることがわかりました。TranslateAnimation実際の移行は、人間の目には気づかれません。

また、マージンを使用しないでください。マージンをオフセットせずに、要素を片側から単に「プッシュ」するためです。オフセットしたいレイアウトに子がある場合、マージン値を増やすと、それらはすべて圧縮されます。

注:前にオフセットした要素のその画面でアニメーションを使用する場合は、オフセットの負の値を考慮に入れてください。そうしないと、アニメーションの見栄えが悪くなります。衝突の影響を避けるために、特にfromXDelta価値に注意してください。

于 2012-11-22T21:27:02.447 に答える