先展示效果

下面状态栏切换就省略了,用的是Fragment切换,主要看上面切换
需要加的权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>

1、先看布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:background="@color/colorPrimary"android:orientation="vertical"android:layout_height="match_parent"><!--需要导包design--><android.support.design.widget.TabLayoutandroid:id="@+id/tab"android:layout_width="match_parent"android:layout_height="wrap_content"/><android.support.v4.view.ViewPagerandroid:layout_width="match_parent"android:id="@+id/pager"android:layout_height="0dp"android:layout_weight="1"/></LinearLayout>

2、Java代码

public class Fragment01 extends Fragment {private TabLayout tabLayout;private ViewPager pager;private TabAdapter adapter;@Nullable@Overridepublic View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {View view = inflater.inflate(R.layout.fragment01,container,false);tabLayout = view.findViewById(R.id.tab);pager = view.findViewById(R.id.pager);String str[] = {"关注", "推荐", "热门", "美女", "汽车", "娱乐"};ArrayList<Fragment> list = new ArrayList<>();list.add(new Tab01());list.add(new Tab02());list.add(new Tab03());list.add(new Tab04());list.add(new Tab05());list.add(new Tab06());//每个Tab代表一个类 ,类里面找对应的XML布局//适配器adapter = new TabAdapter(getActivity().getSupportFragmentManager(), str, list);pager.setAdapter(adapter);tabLayout.setupWithViewPager(pager);return view;}
}

3、适配器代码

public class TabAdapter extends FragmentPagerAdapter {private String str[];private ArrayList<Fragment> list;public TabAdapter(FragmentManager fm, String[] str, ArrayList<Fragment> list) {super(fm);this.str = str;this.list = list;}@Overridepublic Fragment getItem(int i) {return list.get(i);}@Overridepublic int getCount() {return list.size();}@Nullable@Overridepublic CharSequence getPageTitle(int position) {return str[position];}
}

仿今日头条APP页面切换相关推荐

  1. html仿今日头条下拉刷新,小程序 仿今日头条 带滑动切换的文章列表

    小程序 仿今日头条 带滑动切换的文章列表 发布时间:2018-07-19 09:41, 浏览次数:353 拿别人仿今日头条的代码做的改版, 首先感谢前辈.其次,这个代码虽然能用,但是js里还是存在一些 ...

  2. 今日头条App 页面秒开方案详解

    热文导读|   点击标题阅读 互联网寒冬下,程序员如何突围提升自己? Google发力了,Flutter突飙猛进,在鸿蒙OS的威胁下,FuchsiaOS API也发布了 全网第一篇整理的Flutter ...

  3. android高仿今日头条,高仿今日头条App

    采用了MVVM + RAC的方式,对微头条界面 使用YYCache 进行了本地缓存 效果跟目前最新的今日头条有些地方不一样,因为今日头条最近更新了新版本 下面对项目中的一些效果和实现思路做下介绍 如果 ...

  4. 今日头条android自适应,Android应用中仿今日头条App制作ViewPager指示器

    一.概述顶部ViewPager指示器的字体变色,该效果图是这样的: 大概是今天头条的app,神奇的地方就在于,切换ViewPager页面的时候,顶部指示器改成了字体颜色的变化,个人觉得还是不错的. 那 ...

  5. android 横向滚动 导航,仿今日头条横向滚动导航栏--原生js

    咳咳!先打一波小广告,在上一篇里忘记了,那啥--我的那个个人博客做好了-->(我的博客) 好嘞,言归正传,说说我们的效果. 其实就是实现横向滑动,进行选择. 原理: 鼠标按下,获取当前鼠标坐标, ...

  6. android仿今日头条个人中心页面

    android仿今日头条个人中心页面 效果图 实现步骤: 自定义ScrollView,添加一个反弹的动画 代码: package com.example.administrator.gerenzhon ...

  7. Android仿今日头条图片滑动退出效果

    资源下载(2C币) 逛CSDN的时候,看到几篇写仿今日头条图片滑动退出效果的文章,闲着无聊便想着也给自己项目加上,实现的思路有很多种,本着就近原则选了一篇与自己思路相近的文章结合自己的实践总结一下. ...

  8. 仿今日头条后台管理系统(二)

    仿今日头条后台管理系统(二) ###03-登录模块-分析表单组件 <!-- el-form 表单容器 --> <!-- ref="form" 获取dom使用--& ...

  9. Android仿今日头条的开源项目

    起因 看到众多大神纷纷有了自己的开源项目,于是自己琢磨着也想做一个开源项目来学习下,因为每次无聊必刷的app就是今日头条,评论简直比内容都精彩,所以我打算仿今日头条来练练手,期间也曾放弃过,也遇到很多 ...

最新文章

  1. python退出函数_python 退出程序的方式
  2. php 模板使用,在PHP中使用模板的方法
  3. 理解Windows内核模式与用户模式(新)
  4. 图片去字工具_这些免费工具轻松提取图片中的文字,别再傻傻地手工去输了
  5. [科技]Loj#6564-最长公共子序列【bitset】
  6. 员工激励手段1+1组合出击
  7. 2018-2019 ACM-ICPC, Asia East Continent Finals题解
  8. 读《疯狂Java讲义》笔记总结三
  9. 数据结构与算法 第二章习题课
  10. 利用EasyRecovery深度扫描功能将桌面误删文件恢复
  11. 电商购物核心架构演进:谁说架构思路会过时?
  12. 你会用计算机吗怎么写,你会用computer吗
  13. iphone无法和android蓝牙,解决常见iPhone蓝牙不工作问题的10个技巧
  14. java基于安卓Android微信小程序的音乐论坛uniAPP小程序
  15. 好用的高匿代理IP有什么特点?
  16. 2021网易秋招笔试题(Android开发)
  17. linux 搭建免费企业邮箱
  18. 资源下载--使用Proxy SwitchyOmega+postman下载资源
  19. 风险投资成功案例分析_著名的风投成功案例
  20. 软件测评师--第三小时 软件质量与评价

热门文章

  1. 2015年11月17日
  2. Android例子—WebView文件下载
  3. pearson相关系数和nse(纳什系数)的差别
  4. 1.Node.js是什么?
  5. java excel 分页分组,[分享]Excel报表分组分页及各组分页码总页码
  6. 爬楼梯问题C++假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
  7. 【客服狂收offer秘籍】惊艳面试官的自我介绍
  8. 中山大学 计算机学院 数字图像处理 2020 期末考试(A卷)
  9. js json-schema 转换 json
  10. java基于springboot同城绘本馆图书借阅报名系统