加载中
Android 使用RecyclerView实现轮播图

一、需求 之前一篇博客使用ViewPager实现轮播图《Android ViewPager实现循环轮播图》,但是ViewPager有个天生的缺陷是View无法重用,此外ViewPager的滑动过程会频繁requestLayout,尽管可以通...

04/28 18:02
900
Android RefreshListView上拉刷新下拉加载

RefreshListView上拉刷新下拉加载 /** * Created by mark-lee on 2018/11/12. */ public class RefreshListView extends ListView implements AbsListView.OnScrollListener { private fina...

04/28 17:45
37
Android 状态栏颜色兼容方案

一、需求 由于Android系统碎片化比较严重,因此为了统一调整状态栏颜色,因此实现一个工具类相当必要。 注意:本类支持Android 5.0 以上的版本,android 5.0之前的兼容性太差,因此不做处理。...

04/26 10:36
29
android 通过修改图片像素实现CircleImageView

CircleImageView实现方法有很多种,各有优缺点,因此需要按照不同的场景使用。我们今天使用修改图片像素的方法实现CircleImageView,主要知识点无非是勾股定理和点到圆形的距离。 素材图片:...

android RecylerView使用问题总结

1、Fragment切换导致RecylerView自动上滑问题 问题描述 该问题主要存在于Fragment可见状态变化时(一般是生命周期更新或者Fragment之间相互切换): ① RecylerView布局中存在动态设置高度的...

Android ViewPager实现循环轮播图

一、原理 ViewPager是Android中使用频率相对较高的view组件,同时对滑动过程中的事件进行了处理,因此非常适合轮播图。关于轮播图的实现,有很多方法,使用HorizontalView或者RecylerView也可...

03/24 22:30
705
Android 贝塞尔曲线实践——波浪式运动

一、波浪效果如下 贝塞尔曲线自定义波浪效果的案例很多,同样方法也很简单,大多数和本案例一样使用二次贝塞尔曲线实现,同样还有一种是PathMeasure的方式,这里我们后续补充,先来看贝塞尔曲...

03/24 11:13
157
Android 贝塞尔曲线实践——旋转的七色花朵

一、关于贝塞尔曲线 在工业设计方面贝塞尔曲线有很多用途,同样,在Android中,贝塞尔曲线结合Path类可以实现更复杂的图形,这里我们给一个案例,来实现一种旋转的花朵。对于贝赛尔曲线的理解...

03/24 08:59
112
Android 自定义SwitchButtonView实践

1、文本绘制基线测量 文本绘制的方法是Canvas类的drawText,对于x点坐标其实和正常流程类似,但Y坐标的确定需要考虑Baseline问题 @param text The text to be drawn @param x X方向的坐标,开...

Android 自定义GridView网格布局

一、需求 Android提供了实现网格布局的GridView,还有RecyclerView等,但是在互相嵌套的问题上冲突很多,尤其是GridView焦点状态转移导致体验相当不好。为了能够在RecyclerView上自动实现网格...

03/06 07:43
176
FFmpeg 常用命令

很多命令可以参考: https://www.cnblogs.com/frost-yen/p/5848781.html 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流 ffmpeg -i input_file...

03/06 07:04
179
Android 实现自定义Html解析器

一、需求简介 Android中TextView可以实现简单的HTML解析,将Html文本封装为Spannable数据实现图文混排等富文本效果,但是同样问题很多。 1、SDK中提供的解析能力不够强,提供的样式支持不足,...

03/05 21:46
311
FragmentPagerAdapter 页面类型、数量、内容更新问题

场景 存在一种需求,当用户系统中,属于某一组织的用户登录之后(或者账户切换),要求主页面显示不同的ViewPager + Fragment组合,并且要求app无需退出就能刷新组合以及组合中的页面。 此外...

01/21 19:02
738
Android Fragment重复添加问题解决方法

情景说明 Android开发中,如果存在多个Fragment,经常能遇到如下Fragment异常,意味着该fragment 被重复add。 java.lang.IllegalStateException: Fragment already added:xxxFragment 代码如...

01/09 14:26
232
Gradle 实现自定义插件

一、以库项目形式创建插件 1.创建项目 如果仅仅是自己项目中来自定义插件,不对外发布,那么可以按照以下的语法来构建目录 1.1 创建一个Module,选择Java Library项目,项目名称必须是 buil...

2018/12/27 14:53
496
Android Layer-List实现自定义Shape阴影

一、给右侧和底层加阴影 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 阴影部分 --> <!-- 个人觉得更形象的......

2018/12/27 14:24
419
gradle 常用知识点总结

一、全局设置 如果有很多项目,可以设置全局来统一管理版本号或依赖库,【项目的根目录】下build.gradle下: ext { compileSdkVersion = 23 buildToolsVersion = "23.0.2" minSdkVersion = ...

2018/12/26 22:20
67
Android 通过DrawableInflater加载自定义Drawable

一、Drawable 在Android系统张,图形图像的绘制需要在画布上进行操作和处理,但是绘制需要了解很多细节以及可能要进行一些复杂的处理,因此系统提供了一个被称之为Drawable的类来进行绘制处理...

2018/12/15 15:05
1K
Android UI绘制中开发常见问题

一、getGlobalVisibleRect和getLocalVisibleRect的区别 https://www.cnblogs.com/ai-developers/p/4413585.html 二、悬浮框问题 https://www.cnblogs.com/ai-developers/p/4413585.html htt...

2018/11/20 11:50
42
Android 自动化埋点方案

一、事件实现原理: ① View设置AccessibilityDelegate ②而当View 产生了click,long_click 等事件的时候.会在响应原有的Listener方法 ③原有的Listener方法响应结束之后,然后在sendAccessi...

2018/11/20 11:45
127

没有更多内容

加载失败,请刷新页面

返回顶部
顶部