我有一个带有两个片段的活动,其中只有一个片段同时显示。但是用户可以在它们之间滑动。
左侧Fragment是一个MapFragment,用户可以正常滚动和缩放。但是当用户开始轻扫触摸屏幕的最右边部分时,它将滚动到另一个片段而不是滚动地图。
换句话说:
if (motionEvent.getX()<myFragment.getWidth()-SOME_VALUE) {
scroll the map
} else {
switch to the other Fragment
}
我的问题:常量SOME_VALUE有什么好处?我可以使用任何系统定义的常量吗?
答案 0 :(得分:0)
狂野猜测:SOME_VALUE应该是屏幕宽度的百分比,例如10%。 最重要的是在实际设备上进行测试。我不确定用户是否认为您描述的行为符合逻辑(我想我不会)。
我自己可能会在屏幕顶部选择一个小菜单栏,以便能够在片段之间切换。然后你的滑动变得非常简单,而不必根据开始滑动的位置选择做什么。