6

AndroidでSlidingDrawerの「オープン」パーセンテージを決定しようとしています。ドロワーにはonOpenonCloseonScrollリスナーしかないようです。OnScrollは、スクロールがいつ終了し、いつスクロールが開始されたかを判別するためのメソッドのみを提供します。

SlidingDrawerはタッチせずにスライドできるため、TouchEventsも機能しません...

getAnimation()を使用してSlidingDrawerのアニメーションを取得しようとしましたが(その後、それに基づいてパーセンテージを決定しました)、nullが返され、getLayoutAnimation()も返されます。

何かご意見は?

4

1 に答える 1

1

非常に遅い答えです。あなたはもう気にしないと思いますが、他の誰かが気にするかもしれません。:)

スライド式の引き出しが必要な理由がまったくわかりません。スライド ドロワーを使用するよりも、スライド インとスライド アウトが可能な独自のカスタム ビューを作成する方が簡単で高速です。そうすれば、より多くの制御が可能になります。

もう 1 つの考えは、 getChildVisibleRectを使用してコンテナからスライディング ドロワーの可視の子長方形を取得し、ドロワーでgetWidthを使用して可視パーセンテージを計算することです。これが機能するかどうかはまったくわかりません。:)

いずれにせよ頑張ってください。

于 2012-06-19T20:02:41.903 に答える