一部のレイアウトをコードから部分的に非表示にするにはどうすればよいですか?私は遊ぶべきsetMargins
ですか?
基本的に、画面のサイズを検出してから、要素Xがその幅の10%だけ表示されるようにしたいですか?部分的に非表示にしたり画面外にしたりする方法を除いて、すべてを行う方法を知っていますか?
これらの画像を見て、私が達成したいことを確認してください。画像1-UI要素が中央にあります。画像2-コードで設定しました。画面外の上部に移動して、部分的にしか表示されないようにしました。
一部のレイアウトをコードから部分的に非表示にするにはどうすればよいですか?私は遊ぶべきsetMargins
ですか?
基本的に、画面のサイズを検出してから、要素Xがその幅の10%だけ表示されるようにしたいですか?部分的に非表示にしたり画面外にしたりする方法を除いて、すべてを行う方法を知っていますか?
これらの画像を見て、私が達成したいことを確認してください。画像1-UI要素が中央にあります。画像2-コードで設定しました。画面外の上部に移動して、部分的にしか表示されないようにしました。
ここでも、最初の画面の読み込みでこれを設定し、速度を最小値の1ミリ秒に設定して、Animation
( )を使用するのが最善の解決策であることがわかりました。TranslateAnimation
実際の移行は、人間の目には気づかれません。
また、マージンを使用しないでください。マージンをオフセットせずに、要素を片側から単に「プッシュ」するためです。オフセットしたいレイアウトに子がある場合、マージン値を増やすと、それらはすべて圧縮されます。
注:前にオフセットした要素のその画面でアニメーションを使用する場合は、オフセットの負の値を考慮に入れてください。そうしないと、アニメーションの見栄えが悪くなります。衝突の影響を避けるために、特にfromXDelta
価値に注意してください。