91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android viewpager懸浮窗問題怎么解決

小億
104
2023-11-30 18:04:26
欄目: 編程語言

要解決Android ViewPager懸浮窗問題,你可以嘗試以下方法:

  1. 使用WindowManager來創建一個懸浮窗口,并將ViewPager添加到該懸浮窗口上。
// 創建懸浮窗口
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
        PixelFormat.TRANSLUCENT);

WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
ViewGroup.LayoutParams viewPagerParams = new ViewGroup.LayoutParams(
        ViewGroup.LayoutParams.MATCH_PARENT,
        ViewGroup.LayoutParams.MATCH_PARENT);
ViewPager viewPager = new ViewPager(context);
viewPager.setLayoutParams(viewPagerParams);

// 將ViewPager添加到懸浮窗口上
windowManager.addView(viewPager, params);
  1. 為ViewPager設置OnTouchListener來處理觸摸事件,以實現懸浮窗口的拖動效果。
viewPager.setOnTouchListener(new View.OnTouchListener() {
    private int initialX;
    private int initialY;
    private float initialTouchX;
    private float initialTouchY;

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                initialX = params.x;
                initialY = params.y;
                initialTouchX = event.getRawX();
                initialTouchY = event.getRawY();
                return true;
            case MotionEvent.ACTION_MOVE:
                params.x = initialX + (int) (event.getRawX() - initialTouchX);
                params.y = initialY + (int) (event.getRawY() - initialTouchY);
                windowManager.updateViewLayout(viewPager, params);
                return true;
        }
        return false;
    }
});

請注意,使用懸浮窗口需要適當的權限申請,并且在不需要時要及時移除懸浮窗口。

0
唐河县| 昌平区| 长乐市| 韶关市| 北海市| 海盐县| 区。| 长春市| 左贡县| 汾西县| 会理县| 云林县| 上杭县| 独山县| 合作市| 禄丰县| 宜兰市| 和硕县| 图木舒克市| 鱼台县| 张家口市| 罗城| 汝阳县| 新绛县| 平昌县| 怀化市| 公主岭市| 大厂| 桂阳县| 永年县| 荣昌县| 互助| 墨竹工卡县| 惠东县| 吴桥县| 荆门市| 平安县| 溧阳市| 北海市| 白朗县| 礼泉县|