指示器相关知识
-
百行代码实现Android ViewPage指示器先看下效果 随着ViewPager的滚动,顶部的IndicatorBar中的指示器和文字颜色进行相应的改变,实现起来也非常简单。 第一步:自定义属性 ① 一屏展示Itembar的个数,如上图,一屏显示的Item为4个, ② Item的字体颜色 ③ Item被选中后的字体颜色 ④ Indicator的高度 ⑤ Indicator的颜色 ⑥ 设置title的文字 第
-
使用MagicIndicator打造千变万化的ViewPager指示器说到 ViewPager 指示器,想必大家都不陌生,绝大部分应用中都有这个。使用频率非常之高。但系统对它的支持并不好,自带的 PagerTabStrip 和 PagerTitleStrip 太弱,很难满足需求。当然也有第三方框架诸如 Jake Wharton 大神的 ViewPagerIndicator , PagerSlidingTabStrip 等,我曾经尝试着使用它们,但还是被它们的可定制能力给吓退了。背景近期交互改版,需要在指示器上增加吸附效果,刚开始我有点懵逼,因为之前的指示器只是简单的使用了 HorizontalScrollView + 横向 LinearLayout ,向 LinearLayout 里面添加一些 TextView 当做标题,选中的时候只是简单的改变 TextView 的颜色,没有任何动画,因此实现起来相对简单(项目前期时间紧迫)。这估计也是大部分应用的做法吧。考虑到后面如果交互再改版,那我又会懵逼了,所以干脆自己来打造一个可扩展、可定制能
-
【Android】顶部Tab指示器(自定义LinearLayout+Viewpager)2016-11-13 第一篇 ViewPagerIndicator 根据鸿洋的视频编写,然后自己添加了可以滑动的图形方式,直线或者三角形。还添加了可以在xml中自定义样式的功能。 最后效果演示图 ChangeablePagerIndicator类(顶部的指示器类) 重写父类主要的方法: 1.dispatchDraw(Canvas canvas) 绘制直线或者三角形 2.onFinishInflate() xml文件加载完成之后调用此放过,在xml中设置item时,在此方法重新设置item的宽度 Tab item移动的方法: 1.scroll(int position,float offset) 代码生成Items的方法
-
自定义View和属性动画ValueAnimator实现圆点指示器自定义View和属性动画相结合实现支持动态修改指示点位置,拖拽或点击改变指示点位置,点击位置监听及切换动画自定义的圆点指示器。最下面那个“吸干”,想不出用什么词形容更好>.<,后来改回”挤扁”自定 View 代码写在 IndicatorView.java中IndicatorView由以下几个重要的图形构成小圆点:固定不动的圆形指示点:在小圆点上来回移动,通过改变指示点当前所在位置来实现 指示器 的功能,为了实现“挤扁”的动画效果,绘制时用的是椭圆。线段:用于连接两个小圆点,绘制时以两个相邻小圆点间的距离为一个 线段 单位。循环绘制 线段 ,绘制小圆点个数减一 次后连通所有小圆点,在布局文件或代码中可修改其可见性(lineVisible) 实现的功能:支持通过xml定义IndicatorView的属性 属性包括: 1 指示点大小、颜色 2 固定显示的小圆点的大小、颜色以及数量&n
指示器相关课程
指示器相关教程
- 2.1 expires指令 Nginx 中的 expires 指令通过控制 HTTP 相应中的" Expires" 和 "Cache-Control"的头部值,达到控制浏览器缓存时间的效果。指令格式如下:Syntax: expires [modified] time;expires epoch | max | off;Default: expires off;Context: http, server, location, if in locationNginx 中的时间单位有s(秒), m(分), h(小), d(天)。指令参数说明:epoch: 指定"Expires"的值为1, 即 January,1970,00:00:01 GMT;max: 指定"Expires"的值为31 December2037 23:59:59GMT, "Cache-Control"的值为10年;-1:指定"Expires"的值为当前服务器时间-1s,即永远过期;off:不修改"Expires"和"Cache-Control"的值time中出现@表示具体的时间,比如@18h30m表示的是下午6点半;官方的示例如下:expires 24h; # 24小时过期expires modified +24h;expires @24h;expires 0; # 不缓存,立即过期expires -1; # 用不过期expires epoch;expires $expires;
- 6. EXPOSE:指定容器将要监听的端口 用法:EXPOSE 端口号示例:EXPOSE 8080启动容器时,如果我们使用自动映射 -P 或 --net=host 宿主机网络模式,容器中 EXPOSE 标记暴露的端口与宿主机网络会自动建立关联。如果没有指定 EXPOSE,使用 -p 手动指定端口映射参数也可以访问到容器内提供服务的端口。EXPOSE 显式地标明镜像开放端口,一定程度上提供了操作的便利,也提高了 Dockerfile 的可读性和可维护性。
- 5. CMD:指定容器的默认执行的命令。 建议用法:CMD ["可执行命令", "参数1", "参数2"...]示例:CMD ["echo" "hello"]docker run 没有指定其他命令时,CMD 指令会在容器执行。Dockerfile 中 CMD 只能有一个,如果写了多个 CMD,则以最后一个为准。Tips:ENTRYPOINT 与 CMD 类似,但不会被 docker run 指定的命令覆盖。
- 2.1 显式指定解释器执行 [root@shell workspace]# lltotal 4-rw-r--r-- 1 root root 44 Sep 3 14:16 01-scripts.sh[root@shell workspace]# cat 01-scripts.sh #!/bin/env bash# Description: /mybin/myvim scripts# Auth: kaliarch# Email: kaliarch@163.com# Date: 2020-02-15 13:36# Version: 1.0echo "this is my first script"cd /[root@shell workspace]# bash 01-scripts.sh this is my first script在当前 bash 环境下,当前终端登录的 Shell 为父 Shell,此种方式为在当前 Shell 下再启动一个子进程来运行 Shell 脚本。Tips: 此方法直接在终端指定解释器来执行脚本,此时的解释器为终端指定的,不使用脚本内第一行指定的解释器执行,直接指定解释器,此时不需要为脚本添加可执行权限。
- 2. 详解配置指令 这里是上一节中使用的 Docker Compose 配置文件,它包含许多内容,从每个容器的各个细节控制,到网络、数据卷等的定义。本节我们加入了注释来快速了解它。# 指定配置文件的版本号version: "3.8"# 服务services: # 服务名称cache cache: # 标明构建的镜像 image: redis:6.0.5 # 生成的容器名称 container_name: my_redis # 指定网络 networks: - mynetwork # 设定挂载 volumes: - ./redis/redis.conf:/usr/local/etc/redis/redis.conf:ro # 容器启动后执行命令 command: ["redis-server", "/usr/local/etc/redis/redis.conf"] # 服务名称app app: # 构建镜像 build: # 指定上下文 context: . # 指定构建脚本 dockerfile: ./Dockerfile-multi-stage # 生成的容器名称 container_name: my_hello # 指定网络 networks: - mynetwork # 配置环境变量 environment: - REDIS_HOST=my_redis # 指名容器依赖关系 depends_on: - cache # 宿主机与容器端口映射 ports: - "5000:5000"# 网络配置,与services在同一层级,注意书写格式对齐networks: # 标识自定义的网络,对应容器中指定的网络的名称 mynetwork: # 在容器网路中展示的名称 name: my_network # 网络驱动类型 driver: bridge基本的结构示意图如下:接下来,我们认识一下这个例子中出现的一些常用指令:
- 4.2 access_log 指令用法示例 我们只需要在 http 指令块中配置 log_format 指令和 access_log 指令即可。测试的配置如下:...http { ... log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; # 和上面的日志格式无关 server { listen 8000; return 200 '8000, server\n'; } ...}...log_format 指令是指定打印日志的格式,access_log 指令指定日志输出的路径以及指定使用前面定义的日志格式。在配置好日志相关的指令后,重启 Nginx,并发送一个 Http 请求,就可以在对应的路径上看到相关的日志信息了。# 模拟发送http请求[shen@shen Desktop]$ curl http://180.76.152.113:80008000, server[shen@shen Desktop]$ curl -H "X-Forwarded-For: 1.1.1.1" http://180.76.152.113:8000# 查看打印的日志,和前面配置的日志格式进行对比[root@server nginx]# tail -2 logs/access.log 103.46.244.226 - - [02/Feb/2020:20:52:05 +0800] "GET / HTTP/1.1" 200 13 "-" "curl/7.29.0" "-"103.46.244.226 - - [02/Feb/2020:20:57:03 +0800] "GET / HTTP/1.1" 200 13 "-" "curl/7.29.0" "1.1.1.1"
指示器相关搜索
-
z index
zabbix
zepto
zipentry
zookeeper
在线编辑
在线编辑器
整型常量
正则表达式
正则表达式教程
正则不包含
指示器
指针变量
指针初始化
指针的指针
指针函数
指针数组
转义字符
自学教程
字符常量