3

を使用してSlidingPaneLayout おり、スライダーの右ペインが開いているときに左ペインにグレーのフェード カラーを設定し、右ペインが閉じて左ペインが完全に表示されているときに左ペインに透明なフェード カラーを設定したいと考えています。
これが のデフォルトの動作であることはわかっています SlidingPaneLayoutが、デフォルトの実装では、横向きモードで問題に直面しています。つまり、右側のスライドを閉じても、左側のスライダ ペインが常にフェードしたままになり、クリック イベントが発生しません。
を実装しSlidingPaneLayout.SimplePanelSlideListener、フェード カラーを管理しましたが、onPanelOpened()これonPanelClosed() にはどの関数を使用すればよいかわかりません...setCoveredFadeColor()または setSliderFadeColor()?
これら2つの機能の正確な違いは何ですか?

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

3

ドキュメントから:

setSliderFadeColor(int color)ペインが閉じた状態で完全に覆われるときに、スライド ペインで覆われたペインをフェード アウトするために使用する色を設定します。

setCoveredFadeColor(int color)スライド ペインがほとんど画面外にスライドしたときに、スライド ペインをフェード アウトするために使用する色を設定します。

私の経験では、これら 2 つのフェード カラーが機能するには、カバーされるパネルの幅が少なくとも 320 dp 必要であることがわかりました。

于 2014-04-30T21:14:03.023 に答える