アラインメントをnoneに設定し、いくつかのMOVEアクションの後、画像を中央(原点位置)に戻したいと考えています。
画像はコードzoomLayout.setAlignment(Alignment.CENTER);
で中央に戻りません。
それを正しくする方法は?
最後のバージョン
サイズを再設定してみると、変換を再適用するためのAPIがありません: zoomLayout.engine.setContainerSize(zoomLayout.width, zoomLayout.height, true)
。 最後に真に注意してください。
@ natario1 f.exのように、このユースケースのAPIにヘルパー関数を追加することについてどう思いますか。 moveToCenter(zoom: Float? = null)
? おそらくmoveTo
がビューの中心ではなく左上隅を参照として使用する方法のために、初心者にとっては難しいことのように思われます。
zoomLayout.engine.setContainerSize(zoomLayout.width, zoomLayout.height, true)
うまく機能します。 効果はまだ鋭いです。
スムーズなアニメーションでそれを行う方法は?
@ Yahor10移動APIを使用して、目的の場所にズームする必要があります。
必要に応じて@markusresselを実行してください。 APIですべてのケースをカバーすることはできないため、「レシピ」を含むドキュメントページを維持することもできます。計算を行い、数分間考えてみるように人々に勧める必要があります。概念は単純であり、それらを理解することですべてのロックが解除されます。可能性。
すべてが言われたのでこれを閉じます。
最も参考になるコメント
@ Yahor10移動APIを使用して、目的の場所にズームする必要があります。
必要に応じて@markusresselを実行してください。 APIですべてのケースをカバーすることはできないため、「レシピ」を含むドキュメントページを維持することもできます。計算を行い、数分間考えてみるように人々に勧める必要があります。概念は単純であり、それらを理解することですべてのロックが解除されます。可能性。