您好,欢迎来到源码搜藏!分享精神,快乐你我!提示:担心找不到本站?在百度搜索“源码搜藏”,网址永远不丢失!
  • 首 页
  • 在线工具
  • Android开发三步实现控件悬浮效果

    时间:2017-09-30 10:36 来源:互联网 作者:源码搜藏 浏览:收藏 挑错 推荐 打印

    原理很简单,用RecyclerView addHeaderView的方式实现,实现步骤:

    1.添加依赖

     compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.14'
     compile 'com.android.support:recyclerview-v7:25.1.0'

    导入BaseRecyclerViewAdapterHelper,用于RecyclerView添加HeaderView;

    2.布局,用标签include,写入需要悬浮的view;主界面用帧布局FrameLayout

    <FrameLayout
           android:layout_width="match_parent"
           android:layout_height="match_parent">
           <android.support.v7.widget.RecyclerView
               android:id="@+id/main_recycler"
               android:layout_width="match_parent"
               android:layout_height="match_parent"/>
        <include layout="@layout/include_header_product"/>
       </FrameLayout> 

    然后布局headerView

    3.逻辑,滑动的时候,对RecyclerView进行滑动监听然后在onScrollStateChanged(RecyclerView recyclerView, int newState)方法里监听悬浮View在 屏幕上Y轴位移,在onScrolled(RecyclerView recyclerView, int dx, int dy)里不停的获取headerView里面悬浮标签在屏幕上Y轴位移, 进行判断悬浮view的显示或隐藏 if (mHeaderView == null) return; int getTop = mHeaderView.getDistanceY(); if (getTop <= imageY) { mImageView.setVisibility(View.VISIBLE); } else { mImageView.setY(0); mImageView.setVisibility(View.GONE); }

    Android开发三步实现控件悬浮效果转载请注明出处http://www.codesocang.com/gn-effects/36655.html 源码搜藏网所有源码来自用户上传分享,版权问题及牵扯到商业纠纷均与源码搜藏网无关
    标签: