RecylerViewMultiHeaderView Save

解决webView滑动冲突,支持与WebView,VideoView(miniVideo), HeaderView 嵌套使用

Project README

本库是基于RecyclerViewHeader的扩展。 ###RecyclerView头View的ViewGroup,支持与WebView,Video,View 嵌套使用

特性

  1. webView完美嵌入RecyclerView
  2. RecyclerView和webView之间滑动惯性传递
  3. 滑动RecyclerView中视频切换为mini小屏
  4. 优化过渡绘制卡顿的问题

截图

HeaderVideo HeaderView

HeaderWebView

引入

  • Gradle
implementation 'com.yyl.multiview:recyclerview-multiheaderview:1.1.3'

开发

在xml中引用RecyclerViewMultiHeader(参考demo)

    <com.yyl.multiview.RecyclerViewMultiHeader
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:viewState="video"  
            app:videoScale="0.5625">//video 9/16
....
        </com.yyl.multiview.RecyclerViewMultiHeader>
    
viewState
  <attr name="videoScale" format="float" />//显示比例
<attr name="viewState">
     <enum name="video" value="0" />//按videoScale比例 显示headView    在全屏后自动撑满全屏
     <enum name="view_header" value="1" />//以childView最大高度为最终高度
     <enum name="web" value="2" />//childView为全屏  其中setRequestFullWeb(false)会在webView内容不足一屏时 不填充整个VIEW
     <enum name="view_header_top" value="3" />//以最顶层childView高度为最终高度
</attr>
// 设置视频监听。
    //视频小窗口开关
   public void setScreenSmallDisable(boolean stateVideoSmallDisable)
    //视频小窗口监听
   public void setOnVideoSmallCallBack(OnVideoSmallCallBack onVideoSmallCallBack)

    //取消关联
    detach() 

参考代码

本库的是以RecyclerViewHeader为基础在功能上做的扩展,感谢作者开源库。

License

MIT License.

Open Source Agenda is not affiliated with "RecylerViewMultiHeaderView" Project. README Source: mengzhidaren/RecylerViewMultiHeaderView
Stars
135
Open Issues
0
Last Commit
5 years ago

Open Source Agenda Badge

Open Source Agenda Rating