drawPath 绘制自定义图形
上一篇说过,drawPath(path) 这个方法是通过描述路径的方式来绘制图形的,它的 path 参数就是用来描述图形路径的对象。
Path 可以描述直线、二次曲线、三次曲线、圆、椭圆、弧形、矩形、圆角矩形。把这些图形结合起来,就可以描述出很多复杂的图形。下面我就说一下具体的怎么把这些图形描述出来。
Path 有两类方法,一类是直接描述路径的,另一类是辅助的设置或计算。
more >>一枚小小Android程序猿
上一篇说过,drawPath(path) 这个方法是通过描述路径的方式来绘制图形的,它的 path 参数就是用来描述图形路径的对象。
Path 可以描述直线、二次曲线、三次曲线、圆、椭圆、弧形、矩形、圆角矩形。把这些图形结合起来,就可以描述出很多复杂的图形。下面我就说一下具体的怎么把这些图形描述出来。
Path 有两类方法,一类是直接描述路径的,另一类是辅助的设置或计算。
more >>自定义绘制的方法是重写绘制方法,最常用的是onDraw(),绘制的关键是Canvas的使用。
Android开发过程中经常使用到各式各样的工具类,这里整理了平常用到的工具类,方便开发使用。
github:https://github.com/vergoFeng/UtilsLibrary
自定义模块功能可以将更改Glide配置,替换Glide组件等操作独立出来,可以轻松地对Glide的各种配置进行自定义,并且和Glide的图片加载逻辑没有任何交集,实现了低耦合。
自定义很简单,定义一个模块类继承 AppGlideModule,如下所示
more >>图片变换的意思就是说,Glide从加载了原始图片到最终展示给用户之前,又进行了一些变换处理,从而能够实现一些更加丰富的图片效果,如图片圆角化、圆形化、模糊化等等。
只需要在RequestOptions中串接transform()方法,并将想要执行的图片变换操作作为参数传入transform()方法即可。
more >>在Glide中,Target 是介于请求和请求者之间的中介者的角色。Target 负责展示占位符,加载资源,并为每个请求决定合适的尺寸。被使用得最频繁的是 ImageViewTargets ,它用于在 ImageView 上展示占位符、Drawable 和 Bitmap 。用户还可以实现自己的 Target ,或者从任何可用的基类派生子类。
more >>github:https://github.com/bumptech/glide
Glide是一款由Bump Technologies开发的图片加载框架,使得我们可以在Android平台上以极度简单的方式加载和展示图片。
目前,Glide最新的稳定版本是4.0.0
more >>最近在看徐医生出的第二本新书《Android群英传—神兵利器》,看到了第三章 “Android Studio 奇技淫巧”,由于书中所讲的一些快捷键等操作都是基于Mac的,所以这里我按照书中内容整理下在Windows下对应的快捷键。
通过”Ctrl + ← / →”来实现单词的光标移动。但是在Android编程中,开发者使用最多的是驼峰命名法。此时如果按单词来整体移动的话,那么在选择某些变量的一部分时就不是很方便。可以通过设置来开启”Use CamelHumps words”,就可以按照驼峰来移动光标选择了。
more >>TabLayout provides a horizontal layout to display tabs.
源码注释中表示,TabLayout是提供了一个水平的布局来展示标签。通常我们用来做选项卡这类效果。平常我们有用过开源库 PagerSlidingTabStrip 和 ViewPagerIndicator 来实现效果。
1 | compile 'com.android.support:design:24.1.1' |
1 | <android.support.design.widget.TabLayout |
Navigation Drawer是在 Material Design 中推出的一种侧滑导航菜单栏控件。包含两个部分,一部分是侧滑(DrawerLayout),一部分是导航菜单栏(NavigationView)。
利用Android Studio可以快速建立这个控件
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true