一、在RecyleView、ListView等列表下的使用

      当列表移出屏幕的范围区域时,RecyleView会使用addOnChildAttachStateChangeListener,来表示当前子控件已经移动出了屏幕范围,这时饺子视频会重置状态,代码如下:

 @Override            public void onChildViewDetachedFromWindow(View view) {                Jzvd jzvd = view.findViewById(R.id.videoplayer);                if (jzvd != null && Jzvd.CURRENT_JZVD != null &&                        jzvd.jzDataSource.containsTheUrl(Jzvd.CURRENT_JZVD.jzDataSource.getCurrentUrl())) {                    if (Jzvd.CURRENT_JZVD != null && Jzvd.CURRENT_JZVD.screen != Jzvd.SCREEN_FULLSCREEN) {                        Jzvd.releaseAllVideos();                    }                }            }

二、视频播放时变为小窗口在最右侧播放 

   public void gotoScreenTiny() {        Log.i(TAG, "startWindowTiny " + " [" + this.hashCode() + "] ");        if (state == STATE_NORMAL || state == STATE_ERROR || state == STATE_AUTO_COMPLETE)            return;        ViewGroup vg = (ViewGroup) getParent();        vg.removeView(this);        cloneAJzvd(vg);        CONTAINER_LIST.add(vg);        ViewGroup vgg = (ViewGroup) (JZUtils.scanForActivity(getContext())).getWindow().getDecorView();//和他也没有关系        FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(400, 400);        lp.gravity = Gravity.RIGHT | Gravity.BOTTOM;        //添加滑动事件等        vgg.addView(this, lp);        setScreenTiny();    }

 

 

更多相关文章

  1. 系统相册分析(GallerPicker)
  2. Android(安卓)之AdapterView与Adapter
  3. Android(安卓)程式开发:(七)处理变化 —— 7.3 检测屏幕的方向
  4. Android(安卓)OpenGL ES 开发教程(11):绘制三角形Triangle
  5. 【Android】利用ArrayAdapter/SimpleAdapter创建ListView
  6. 自定义Activity栈来管理android的Activity
  7. Android(安卓)通过 AccessibilityService 来实现微信自动点赞功
  8. 关于android设备的分辨率
  9. android 双击图片放大,再双击缩小效果 【安卓进化九】

随机推荐

  1. android根据包名获取签名MD5信息
  2. Android(安卓)如何让Dialog实现背景透明
  3. android 文件目录权限
  4. android弹出单选、多选菜单
  5. Android之自定义标题栏(组合控件)
  6. slidingmenu框架
  7. android 关于联系人列表的一个类
  8. android 关于图片的放大,缩小,旋转功能的实
  9. android活动的跳转到另一个活动
  10. 两种方式使用android时间和日期控件