2013-08-16 63 views
3

我正在使用SlidingPaneLayout,並且想要在滑塊右窗格打開時在左窗格上設置灰色漸變顏色,並在右窗格關閉時在左窗格上顯示透明漸變顏色,左窗格完全可見。
我知道這是SlidingPaneLayout的默認行爲,但在默認情況下,我正在面臨橫向模式下的問題,其中我的滑塊左側窗格始終保持淡入淡出狀態,即使右側滑動片關閉也不會發生點擊事件。
我實施了SlidingPaneLayout.SimplePanelSlideListener,並在onPanelOpened()onPanelClosed() 管理淡入淡出的顏色但我很確定哪個功能應該用於此... setCoveredFadeColor()setSliderFadeColor()
這兩個函數的確切區別是什麼?SlidingPaneLayout setCoveredFadeColor()和setSliderFadeColor()

任何幫助,非常感謝。謝謝!

回答

3

docs

setSliderFadeColor(int color)設置用於淡出通過滑動窗格中出來的時候,面板將變得完全覆蓋在閉合狀態下覆蓋的面板顏色。

setCoveredFadeColor(int color)設置當滑動窗格大部分偏離屏幕時用於淡出滑動窗格的顏色。

根據我的經驗,我發現覆蓋的面板需要至少320dp的寬度才能使這兩種淡入淡出效果起作用。

相關問題