首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

纯CSS为博客网站添加时光轴记录

如果用时光轴来记录这些重大事情,可以让用户更加直观地看到我们的发展历程,这样对用户体验应该是有好处的。...teamnewslist li:hover b::after{border-color: #C01E22;} #teamnewslist li:hover b{color: #C01E22;}  在编辑页面或文章,...2、由于这个时光轴仅仅是通过 CSS 来实现,所以在编辑时光轴记录的时候一定要严格按照相应的格式编写才行。...3、同样是因为时光轴是通过 CSS 来实现,所以任何博客网站,包括 WordPress、zblog 等程序建立的博客网站都可以按这个方法成功添加时光轴记录。 沈唁志|一个PHPer的成长之路!...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:纯CSS为博客网站添加时光轴记录

59930
您找到你想要的搜索结果了吗?
是的
没有找到

自定义recyclerView实现时光轴效果

光轴效果在很多app上都有出现,例如淘宝中快递的跟踪,本文将使用recyclerView实现时光轴效果,我们会到自定义控件,首先先看一下效果图: 接下来是步骤分析 1自定义属性 这个大家应该都了解了...} } 这里需要说明的是,我们的mBeginLine的长度,其实是我们自定义控件的paddingTop高度,同理mEndLine的长度是paddingBottom高度,所以我们在使用这个控件,...一般都会设置paddingTop和paddingBottom 6.使用TimeLine控件 以下是recyclerView中一个item的布局,多个item拼接起来就是一条时光轴,这里需要说明的是,我们的...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...android:layout_height="match_parent" android:clickable="true" android:focusable="true

35330

Android APT】编译技术 ( 开发编译注解 )

文章目录 一、编译注解 二、编译注解 使用 三、注解的保留时间 四、博客资源 一、编译注解 ---- 上一篇博客 【Android APT】编译技术 ( 编译注解 和 注解处理器 依赖库 )...中创建并配置了 annotation 编译注解 依赖库 和 annotation-compiler 注解处理器 依赖库 ; 本博客开始进行开发 编译注解 依赖库 ; 开发 annotation 编译注解...使用 ---- 注释掉之前的 ButterKnife 的 编译注解 和 注解处理器 , 使用应用中自己开发的 编译注解 和 注解处理器 ; build.gradle 构建脚本 依赖库相关配置 如下...annotation') } 在 MainActivity 中模仿 ButterKnife 使用 @BindView 注解 , 这是我们自定义的注解 ; package kim.hsl.apt; import android.os.Bundle...; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; import kim.hsl.annotation.BindView

21510

Android 编译注解 —— 语法详解

因为在 Android 开发的过程中, 泛型,反射,注解这些知识进场会用到,几乎所有的框架至少都会用到上面的一两种知识,如 Gson 就用到泛型,反射,注解,Retrofit 也用到泛型,反射,注解 。...java Type 详解 java 反射机制详解 注解使用入门(一) Android 自定义编译注解1 - 简单的例子 Android 编译注解 —— 语法详解 带你读懂 ButterKnife 的源码...自定义注解 (自己实现的的注解) 元注解 元注解 解析说明 @Documented 是否会保存到 Javadoc 文档中 @Retention 保留时间,可选值, 默认为 CLASS SOURCE(源码)...这样在做代码生成,不需要再单独考虑每一个监听注解,只需要处理@ListenerClass就OK。如 @interface OnItemClick 等。...自定义编译注解1 - 简单的例子 ---- 处理器类Processor编写 自定义注解后,需要编写Processor类处理注解。

73520

Android传输数据加密详解

Android传输数据加密详解 ONE Goal , ONE Passion !...公钥互换: a.首先要有两对密钥: android端一对(android公钥,android私钥) 服务器端一对(服务器公钥,服务器私钥) b.开始交换 1.android开发人员将android公钥...(字符串形式公钥,或者文件形式建议文件形式)给服务器人员 2.服务器发开人员将服务器公钥(字符串形式公钥,或者文件形式建议文件形式)给android开发人员 c.数据传输过程加密,解密 android开发人员传输数据使用服务器公钥加密...服务器开发人员拿着私钥对android端传递过来的数据进行解密 注意: 加密,解密.需要将 字符串形式的密钥 转换成 Key对象的密钥 2.封装RSA的工具类,方便加密解密的操作: RSAUtils...; import android.os.Bundle; import android.util.Base64; import android.view.View; import android.view.View.OnClickListener

1.2K20

Android APT】编译技术 ( ButterKnife 原理分析 )

文章目录 一、编译技术简介 二、ButterKnife 原理分析 二、ButterKnife 生成 Activity_ViewBinding 代码分析 一、编译技术简介 ---- APT ( Annotation...ButterKnife , ARouter 等框架 ; 编译技术 最重要的作用就是在编译可以 生成模板代码 ; 由于生成代码操作是在编译进行的 , 不会对运行时的性能产生影响 ; 程序的周期...Java 虚拟机中运行 ; 编译技术 APT 作用于 编译期 , 在这个过程中使用该技术 , 生成代码 ; 编译技术 2 大核心要素 : 在编译 , 执行生成代码的逻辑 , 涉及到两个重要概念...; import android.widget.TextView; import butterknife.BindView; import butterknife.ButterKnife; public...package kim.hsl.apt; import android.view.View; import android.widget.TextView; import androidx.annotation.CallSuper

43610

Android使用Opengl录像添加水印

一、静态水印 实现原理:录像是通过OpenGL把图像渲染到GLSurfaceView上的,通俗的讲,就是把图片画到一块画布上,然后展示出来。添加图片水印,就是把水印图片跟录制的图像一起画到画布上。...这是加载纹理跟阴影的Java类 package com.audiovideo.camera.blog; import android.opengl.GLES20; /** * Created by fenghaitao...使用双线程过滤 GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_LINEAR); //Android...绘图到glsurface * 我们将rendermode设置为glsurfaceview.rendermode_when_dirty, * 仅当调用requestrender时调用此方法(=需要更新纹理)...* 如果不在脏设置rendermode,则此方法的最大调用速度为60fps。

1.4K10

小甜点,RecyclerView 之 ItemDecoration 讲解及高级特性实践

而网络上开源的那些 HorizontalListView 又不满足需求,所以我们只能自定义 ViewGroup 来实现需求,但是回收机制不是很完善,所以性能并不好,所以当 RecyclerView 横空出世,...我第一间拥抱了它,并推荐 Android 开发小组成员们去了解它。...为了提高本篇代码的技术含量,下面我们通过 ItemDecoration 来实现一个时光轴的效果。 通过 ItemDecoration 实现时光轴的效果 编码的开始先做设计,或者说先思考。...我们可以看到左边白色的图案就大概是我们时光轴要绘制的图形。我们通过 getItemOffsets 方法来对 ItemView 进行 left 和 top 的间距设置。...我们可以通过 ItemView 将相应的时光轴片断分解,如下图。 ?

94820

android MediaRecorder实现录屏带录音功能

下面说说android的事把 最近是不是也会遇到需求中需要用到录屏录音的功能,最近也是遇到的 现在整理完记录一下 首先呢,录音录屏需要权限 先贴一个动态权限类 public class TalAllow...String mRecordFilePath; private Handler mHandler; //已经录制多少秒了 private int mRecordSeconds = 0; //handle发送消息的...= TalFileUtils.getSDFreeMemory() / (1024 * 1024) < 4; if (enough) { //空间不足,停止录屏 str = "空间不足"; //停止录屏...onDestroy() { super.onDestroy(); unbindService(mConnection); } } 至此,一个还算比较完整的录屏录音功能就可以实现,不足之处请批评指正 总结 到此这篇关于android...MediaRecorder录屏带录音功能实现的文章就介绍到这了,更多相关android MediaRecorder录屏带录音内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

2.2K20

Android APT】编译技术 ( 编译注解 和 注解处理器 依赖库 )

文章目录 一、编译注解和注解处理器 二、创建 编译注解 和 注解处理器 三、添加 编译注解 和 注解处理器 依赖库依赖 四、博客资源 一、编译注解和注解处理器 ---- 上一篇博客 【Android...APT】编译技术 ( ButterKnife 原理分析 ) 简单介绍了下编译技术 , 并简单分析了 ButterKnife 的实现原理 ; 使用 ButterKnife 时会依赖两个库 , dependencies..., com.jakewharton:butterknife-compiler:10.2.3 是 注解处理器 ; 当程序构建编译, 处理依赖库依赖 , 发现依赖了 annotationProcessor...APT , 一般将 注解 拆分成两个部分 , 一部分是使用的 编译注解 , 另一部分是 注解处理器 ; 二、创建 编译注解 和 注解处理器 ---- 使用 Android Studio 开发...Android 项目 , 使用到编译技术 , 都要用到 编译注解 和 注解处理器 ; 编译注解 和 注解处理器 一般都创建为 Java or Kotlin Library 类型的 Module

32610
领券