Android从0到完整项目(5)常见的列表,表格布局(2)

常见的列表,表格布局(2)

7.简单聊天

8.仿朋友圈

9.顶部悬停(简单吸顶)

效果图

简单聊天

简单聊天

实现方式: BaseAdapter 实现
getItemViewType 方法 通过Type去定义是收到的信息或者是本人发送的信息。
下面选择面板使用简单的隐藏显示的方式进行展示。这个只是一个简单的实现。 可以通过ViewPager+RecyleView/GridView 实现仿QQ的聊天面板

朋友圈

原作者:https://github.com/Naoki2015/CircleDemo
朋友圈实现是 从github上借鉴的 由于大神的代码是 MVP模式做的 ,我将代码重构 用我们习惯的MVC去重新构建了一下。 主要的自定义组件是 九宫格图片 和 点赞人列表 更多展开

顶部悬停

顶部悬停
顶部悬停

一个简单的RecyleView 和 外部布局就可以轻松实现。
一个相对布局中放入一个Recyleview 然后放入悬停View 布局
将悬停布局抽出来。将它设置成为 RecycleView的HeadView

mainRecycler.addOnScrollListener(new RecyclerView.OnScrollListener() {


            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                super.onScrollStateChanged(recyclerView, newState);
                int[] location = new int[2];
                mImageView.getLocationOnScreen(location);
                int y = location[1];
                Log.d("MYTAG","imageY == "+y);
                imageY = y;
            }

            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
                if (mHeaderView == null) return;
                int getTop = mHeaderView.getDistanceY();
                Log.d("MYTAG","getTop == "+getTop);
                if (getTop <= imageY) {
                    mImageView.setVisibility(View.VISIBLE);
                } else {
                    mImageView.setY(0);
                    mImageView.setVisibility(View.GONE);
                }
            }

mainRecycler.addOnScrollListener 通过滚动进行对相对布局中的 头部View进行 显示隐藏

代码不定时更新 https://github.com/chinaltz/JustAndroid

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,020评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • 其他文章 颜色的材料设计灵感来自大胆的色调与静音环境,深阴影和明亮的亮点并列。 调色板 Material从现代建筑...
    sakasa阅读 1,376评论 0 1
  • 目标:不停追求(卓)、不断翱翔(菲) 昨晚10点就睡了,到11点05分热醒突然脑子就特别清楚了,可身体又累又疼好受...
    逆风追梦人阅读 165评论 0 0
  • http://www.runoob.com/redis/redis-install.html 下载地址:http:...
    liuboxx1阅读 196评论 0 1