全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

教你3分钟了解Android 简易时间轴的实现方法

一.有段时间没更了,因为一直在思索,应该写点什么,真的是无比纠结。这一回,就给大家分享一款简便好用的,小编自制的土晾时间轴。

附上XML预览图:


效果图 注:小黄鸭不是效果哈,是为了保护个人隐私P上去的:


1.新建一个自定义控件:

public class WorkExcView extends LinearLayout {
private TextView dataLeft;
private TextView dataRight;
private TextView company;
private TextView job;
private TextView jobAsses;
private TextView xiTong;
private TextView ziTian;
private LinearLayout jobContentContainer;
private TextView jobContent;
private LinearLayout commentContainer;
private LinearLayout nianContentContainer;
private TextView nianContent;
private LinearLayout base;
private LinearLayout yueXingContainer;
private TextView yueContent;
private LinearLayout nianXingContainer;
private TextView yueMoreContent;
private TextView nianMoreContent;
private String company_id;

public WorkExcView(Context context) {
  this(context,null);
}

public WorkExcView(Context context, AttributeSet attrs) {
  super(context, attrs);
  init();
}

private void init() {
  View inflate = View.inflate(getContext(), R.layout.activity_four_workexcview, this);
  dataLeft = (TextView) inflate.findViewById(R.id.workexcview_data_left);
  dataRight= (TextView) inflate.findViewById(R.id.workexcview_data_right);
  company = (TextView) inflate.findViewById(R.id.workexcview_company);
  job = (TextView) inflate.findViewById(R.id.workexcview_job);
  jobAsses = (TextView) inflate.findViewById(R.id.workexcview__job_asses);
  xiTong = (TextView) inflate.findViewById(R.id.workexcview_xitong);
  ziTian = (TextView) inflate.findViewById(R.id.workexcview_zitian);
  jobContent = (TextView) inflate.findViewById(R.id.workexcview_jobcontent);
  nianContent = (TextView) inflate.findViewById(R.id.workexcview_niancontent);
  jobContentContainer = (LinearLayout)inflate.findViewById(R.id.workexcview_jobcontent_container);
  commentContainer = (LinearLayout)inflate.findViewById(R.id.workexcview__comment_container);
  nianContentContainer= (LinearLayout)inflate.findViewById(R.id.workexcview__niancontent_container);
  base = (LinearLayout)inflate.findViewById(R.id.workexcview__base);
  yueXingContainer = (LinearLayout)inflate.findViewById(R.id.workexcview_yuexing_container);
  yueContent = (TextView)inflate.findViewById(R.id.workexcview_yuecontent);
  nianXingContainer = (LinearLayout)inflate.findViewById(R.id.workexcview_nianxing_container);
  yueMoreContent = (TextView)inflate.findViewById(R.id.workexcview_yuecontentmore);
  nianMoreContent = (TextView)inflate.findViewById(R.id.workexcview_niancontentmore);
}

public void initData(final FourBean.JobsBean jobsBean) {
   //赋值代码
}

XML文件:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/workexcview__base"
android:paddingLeft="8dp">

<RelativeLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content">

  <ImageView
    android:id="@+id/workexcview_landian"
    android:layout_width="15dp"
    android:layout_height="15dp"
    android:layout_centerVertical="true"
    android:src="@mipmap/landian" />

  <TextView
    android:id="@+id/workexcview_data_left"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_marginLeft="3dp"
    android:layout_toRightOf="@+id/workexcview_landian"
    android:text="2016.03"
    android:textColor="@color/text"
    android:textSize="15sp" />

  <TextView
    android:id="@+id/workexcview__data_zhong"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/workexcview_data_left"
    android:text=" —— "
    android:textColor="@color/text" />

  <TextView
    android:id="@+id/workexcview_data_right"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_toRightOf="@+id/workexcview__data_zhong"
    android:text="2016.03"
    android:textColor="@color/text"
    android:textSize="15sp" />

  <TextView
    android:id="@+id/workexcview_zitian"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:background="@drawable/four_select"
    android:padding="4dp"
    android:paddingRight="6dp"
    android:text="自填"
    android:textColor="@color/red"
    android:textSize="12sp"
    android:visibility="gone" />


  <!--    <ImageView
        android:id="@+id/workexcview_xitong"
        android:layout_width="40dp"
        android:layout_height="20dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:paddingRight="10dp"
        android:src="@mipmap/xitong"
        android:visibility="gone" />-->
  <TextView
    android:id="@+id/workexcview_xitong"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:background="@drawable/textview_shape"
    android:padding="4dp"
    android:paddingRight="6dp"
    android:text="系统"
    android:textColor="@color/holo_blue_light"
    android:textSize="12sp"
    android:visibility="gone" />

  <RelativeLayout
    android:id="@+id/four_setting_workexc_container"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:visibility="gone">

    <TextView
      android:id="@+id/four_setting_workexc_logo"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentRight="true"
      android:layout_centerVertical="true"
      android:text="编辑"
      android:textColor="@android:color/holo_blue_light"
      android:textSize="16sp" />

    <ImageView
      android:layout_width="20dp"
      android:layout_height="20dp"
      android:layout_centerVertical="true"
      android:layout_toLeftOf="@+id/four_setting_workexc_logo"
      android:src="@drawable/xierijidianji3x" />
  </RelativeLayout>
</RelativeLayout>

<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal">

  <RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent">

    <TextView
      android:layout_width="1dp"
      android:layout_height="match_parent"
      android:layout_marginLeft="7dp"
      android:background="@color/black" />

  </RelativeLayout>

  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <RelativeLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:padding="8dp">

      <TextView
        android:id="@+id/workexcview_company"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:text="某某公司"
        android:textColor="@color/text"
        android:textSize="14sp" />

      <TextView
        android:id="@+id/workexcview_company_zhong"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@id/workexcview_company"
        android:text=" / "
        android:textColor="@color/text"
        android:textSize="14sp" />

      <TextView
        android:id="@+id/workexcview_job"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@id/workexcview_company_zhong"
        android:text="web前段工程师"
        android:textColor="@color/text"
        android:textSize="14sp" />

    </RelativeLayout>

    <LinearLayout
      android:id="@+id/workexcview_jobcontent_container"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginLeft="5dp"
      android:orientation="vertical"
      android:padding="8dp">

      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="工作描述:"
        android:textColor="@color/text" />

      <TextView
        android:id="@+id/workexcview_jobcontent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="3dp"
        android:text="巴拉巴拉" />

    </LinearLayout>
    <LinearLayout
      android:id="@+id/workexcview__yuecontent_container"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginLeft="5dp"
      android:orientation="vertical"
      android:padding="8dp"
      android:visibility="visible">

      <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
          android:id="@+id/workexcview_yuecontent_logo"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_centerVertical="true"
          android:text="最新月评价:"
          android:textColor="@color/text" />
        <LinearLayout
          android:layout_centerVertical="true"
          android:id="@+id/workexcview_yuexing_container"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:orientation="horizontal"
          android:layout_toRightOf="@+id/workexcview_yuecontent_logo"
          >

        </LinearLayout>
        <TextView
          android:layout_alignParentRight="true"
          android:id="@+id/workexcview_yuecontentmore"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginTop="3dp"
          android:gravity="center"
          android:padding="2dp"
          android:layout_centerVertical="true"
          android:background="@drawable/textview_shape"
          android:text="更多"
          android:textColor="@color/blue_title" />
      </RelativeLayout>


      <TextView
        android:id="@+id/workexcview_yuecontent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="3dp"
        android:text="无"
        android:textColor="@color/gray" />


    </LinearLayout>
    <LinearLayout
      android:id="@+id/workexcview__niancontent_container"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_marginLeft="5dp"
      android:orientation="vertical"
      android:padding="8dp"
      android:visibility="visible">

      <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TextView
          android:id="@+id/workexcview_niancontent_logo"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_centerVertical="true"
          android:text="最新年评价:"
          android:textColor="@color/text" />
        <LinearLayout
          android:layout_centerVertical="true"
          android:id="@+id/workexcview_nianxing_container"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:orientation="horizontal"
          android:layout_toRightOf="@id/workexcview_niancontent_logo"
          >

        </LinearLayout>
        <TextView
          android:id="@+id/workexcview_niancontentmore"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_marginTop="3dp"
          android:padding="2dp"
          android:layout_centerVertical="true"
          android:background="@drawable/textview_shape"
          android:text="更多"
          android:layout_alignParentRight="true"
          android:textColor="@color/blue_title" />
      </RelativeLayout>


      <TextView
        android:id="@+id/workexcview_niancontent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="3dp"
        android:text="无"
        android:textColor="@color/gray" />


    </LinearLayout>

    <LinearLayout
      android:id="@+id/workexcview__comment_container"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_margin="5dp"

      android:orientation="vertical"
      android:padding="8dp"
      android:visibility="visible">

      <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="离职评价:"
        android:textColor="@color/text" />

      <TextView
        android:id="@+id/workexcview__job_asses"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="3dp"
        android:text=""
        android:textColor="@color/gray" />
    </LinearLayout>


  </LinearLayout>
 </LinearLayout>
</LinearLayout>      

2.使用方式:其实很简单,直接for循环new出来赋值就行啦,因为本身就是一个自定义控件~

  fourWorkexcContainer.removeAllViews();
  for (int i = 0; i < jobs.size(); i++) {
    FourBean.JobsBean jobsBean = jobs.get(i);
    WorkExcView workExcView = new WorkExcView(getContext());
    workExcView.initData(jobsBean);
    fourWorkexcContainer.addView(workExcView);
  } 

3.适合自己的才是最好的,大家可以根据自己的情况进行修改,也可以查阅更多的资料,以上只是一种实现的方式,随手分享。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # 时间轴  # 实现时间轴  # android自定义控件实现简易时间轴(2)  # Android recyclerview实现纵向虚线时间轴的示例代码  # Android自定义控件实现时间轴  # Android使用自定义View实现横行时间轴效果  # Android自定义view仿淘宝快递物流信息时间轴  # Android实现快递物流时间轴效果  # Android实现列表时间轴  # Android自定义指示器时间轴效果实例代码详解  # Android自定义View实现垂直时间轴布局  # android自定义控件实现简易时间轴(1)  # 自己的  # 自定义  # 巴拉  # 的是  # 最好的  # 才是  # 就行  # 好用  # 可以根据  # 就给  # 小编  # 大家多多  # 新建一个  # 写点  # 个人隐私  # 其实很简单  # 小黄  # 是为了  # 新年  # init 


相关文章: 如何挑选优质建站一级代理提升网站排名?  制作网站的基本流程,设计网站的软件是什么?  如何彻底卸载建站之星软件?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在IIS中新建站点并配置端口与物理路径?  制作表格网站有哪些,线上表格怎么弄?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何通过VPS建站无需域名直接访问?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何通过多用户协作模板快速搭建高效企业网站?  为什么Go需要go mod文件_Go go mod文件作用说明  一键网站制作软件,义乌购一件代发流程?  如何通过VPS建站实现广告与增值服务盈利?  广州美橙建站如何快速搭建多端合一网站?    高防服务器如何保障网站安全无虞?  活动邀请函制作网站有哪些,活动邀请函文案?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  家具网站制作软件,家具厂怎么跑业务?  免费网站制作appp,免费制作app哪个平台好?  建站之星Pro快速搭建教程:模板选择与功能配置指南  在线教育网站制作平台,山西立德教育官网?  大连 网站制作,大连天途有线官网?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  建站VPS选购需注意哪些关键参数?  建站之星安装后界面空白如何解决?  建站之星×万网:智能建站系统+自助建站平台一键生成  官网网站制作腾讯审核要多久,联想路由器newifi官网  北京网站制作的公司有哪些,北京白云观官方网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  大连网站设计制作招聘信息,大连投诉网站有哪些?  Python多线程使用规范_线程安全解析【教程】  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何快速生成橙子建站落地页链接?  建站之星如何保障用户数据免受黑客入侵?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何快速查询网址的建站时间与历史轨迹?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何零基础开发自助建站系统?完整教程解析  如何快速打造个性化非模板自助建站?  如何选择CMS系统实现快速建站与SEO优化?  如何快速搭建高效WAP手机网站?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何在万网自助建站中设置域名及备案?  如何用搬瓦工VPS快速搭建个人网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  东莞市网站制作公司有哪些,东莞找工作用什么网站好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。