我正在使用SlidingPaneLayout,并希望在滑块右侧窗格打开时在左侧窗格上设置灰色淡入淡出颜色,在右侧窗格关闭且左侧窗格完全可见时在左侧窗格上设置透明淡入淡出颜色。
我知道这是SlidingPaneLayout的默认行为,但在默认实现中,我在横向模式中遇到了问题,在这种模式下,我的滑块左侧窗格始终保持淡入淡出状态,即使关闭了右侧的幻灯片,也不会发生任何单击事件。
我实现了SlidingPaneLayout.SimplePanelSlideListener,并在onPanelOpened()和onPanelClosed()中管理了淡入淡出的颜色,但我不确定我应该使用哪个函数……setCoveredFadeColor()或setSliderFadeColor()
这两个函数的确切区别是什么?
任何帮助都是非常感谢的。谢谢!
发布于 2014-05-01 05:14:03
从docs
setSliderFadeColor(int color)设置当窗格在关闭状态下完全覆盖时,用于淡出滑动窗格所覆盖的窗格的颜色。
当滑动窗格滑出屏幕的大部分位置时,setCoveredFadeColor(int color)设置用于淡出滑动窗格的颜色。
在我的经验中,我发现覆盖的面板至少需要320dp宽,这两种淡入淡出的颜色才能工作。
https://stackoverflow.com/questions/18272856
复制相似问题