当我触摸圆形区域时我想播放媒体,但我怎样才能确定我的触摸位置是否在圆圈中?
到目前为止,我扩展view并实现了onTouchEvent,我需要算法来确定位置是在圆圈内部还是外部.
一开始我用的方法replace是将fragment添加到back stack,然后我发现当我按下back键时,stack中的fragment会onCreateView再次调用,我在api演示中也发现了这种行为,所以我认为这不是一个bug,但我想达到活动行为的效果,当我按下后退键时,前一个活动不会调用该onCreate方法。
后来我发现fragmentManager.add()可以实现我的想法,但另一个问题出现了,当添加第二个片段时,前一个片段仍然可见。
有人可以帮助我吗?
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction2 = manager.beginTransaction();
transaction2.add(R.id.fl, f2);
transaction2.addToBackStack("Fragment2");
transaction2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction2.commit();
Run Code Online (Sandbox Code Playgroud)