小编Cam*_*mus的帖子

Android:如何确定触摸事件是否在圈内?

当我触摸圆形区域时我想播放媒体,但我怎样才能确定我的触摸位置是否在圆圈中?

到目前为止,我扩展view并实现了onTouchEvent,我需要算法来确定位置是在圆圈内部还是外部.

geometry android touch

9
推荐指数
1
解决办法
6384
查看次数

添加片段后,前一个片段仍然可见

一开始我用的方法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)

android fragment android-activity

5
推荐指数
1
解决办法
4897
查看次数

标签 统计

android ×2

android-activity ×1

fragment ×1

geometry ×1

touch ×1