自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 android 采集摄像头预览帧,使用opencv和MediaCodec直接录制水印滤镜视频

写在前面的 网上有很多博客都是讲使用opengl+camera2美颜相机,本人技术能力有限,觉得openGL android使用十分复杂,GLES20以后还需要理解顶点着色器片段着色器等晦涩的名词,离开操作手册还是什么也不会写。camera2 api接口的回调太多,导致代码逻辑混乱,难以组织逻辑。 偶然发现opencv处理后拍视频,一点也不用担心处理的耗时导致视频卡顿,Me...

2018-07-20 11:57:13 4541 2

原创 android ndk之opencv+MediaCodec硬编解码来处理视频动态时间水印

android ndk之opencv+MediaCodec硬编解码来处理视频水印学习笔记android视频处理学习笔记。以前android增加时间水印的需求,希望多了解视频编解码,直播,特效这一块,顺便熟悉NDK。openvc能干什么?为什么要集成openvc?openvc是一套计算机视觉处理库,直白地讲,就是处理图片和识别图片的。有自己的算法后,可以做一些高级的东西,比如机器视觉...

2018-07-17 17:04:20 4111 3

原创 基于AccessibilityService和ADB shell实现自动操作

实现自动操作,就是利用代码脚本,模拟人的操作,包括点击,滑动,输入文字,物理按键等,实现一系列操作。为什么要实现自动操作?为了自动化测试?android app的功能越来越多,测试们的事情都忙不过来,这时,有些大量的工作就可以交给脚本来完成。比如,测试抢微信红包的工作,测试游戏打怪升级,测试自动聊天,测试考勤打卡等等等等。。。。android中多种模拟操作的方法:第一种:模拟MotionEvent这

2017-11-10 14:40:12 13341 1

原创 android背景高斯模糊的Dialog

弹窗大致效果: 调用方法,和普通AlertDialog没什么区别 BlurDialog dialog = new BlurDialog.Builder(MainActivity.this) .setTitle("哈哈哈") .setMessage("你大爷的啊啊啊?")

2017-07-25 19:18:30 8226 2

原创 android路径动画学习笔记

先上效果图: 效果图由于是用studio录制视频,然后转码gif,再经过photoshop裁剪,有些颜色已经丢失,也没有实际效果那么流畅了。这种线条动画,完全由android 原生的SDK就可以做出来,不需要什么PathView库之类的去装载。google6.0以后还有许多非常炫的效果值得去学习,当然,这个path动画在5.0就有了。还记得android Material Design中的Draw

2017-06-13 20:03:06 2312

原创 开发笔记---软键盘遮挡输入框和导航栏遮挡了内容的解决方案

在解决软键盘挡住输入框的问题的时候,都知道在AndroidManifest.xml为Activity声明android:windowSoftInputMode="adjustResize"android:windowSoftInputMode="adjustPan"adjustResize会按软键盘覆盖后的可见区域大小,传给app重新布局,这样布局就被挤压了。 adjustPan会根据是否有Li

2017-01-19 14:05:19 1654

原创 地球仪式分布的控件,球体控件

效果: 本人爱好做android各种好玩的效果和交互,欢迎大家交流。引用大神的成果 http://www.open-open.com/lib/view/open1455706317480.html原来的效果是这样的 虽然我添加了3D翻转,还有光照背景,看起来华丽,但其实不知道在什么地方用得上。又修改了代码,添加了滑动停止后,自动锁定最靠近中央的item,作为一个选择菜单使用,跟日期选择控件有点

2016-12-16 19:05:42 1060 2

原创 android 炫酷的水波扩散效果

一道水波向外扩散的效果如果界面只有纯色是看不出效果的想法来源于http://blog.csdn.net/johnsonblog/article/details/7975641博客中提到的水波效果在手机上很卡,这里再给做了很多减法。直接生成一道水波,只会向外扩散,不去计算每次波能缓冲区域,以及忽略波是怎么干涉,相互影响的。按函数y=cosπ/2x函数图,在[-1,1]区间形成波,在0处达到最强。jav

2016-12-02 18:41:29 3187 1

原创 自定义控件 编辑和选取圆形头像

android大家都有很多需要用户上传头像的需求,有的是选方形,有的是圆角矩形,有的是圆形。首先我们要做一个处理图片的自定义控件,把传入的图片,经过用户选择区域,处理成一定的形状。有的app是通过在图片上画一个矩形区域表示选中的内容,有的则是通过双指放大缩小,拖动图片来选取图片。圆形头像,还是改变图片比较好 圆形区域可调节大小。这个自定义View的图像部分分为三个,背景图片,半透明蒙层,和亮

2016-09-29 16:46:52 3356 2

原创 android视频处理之动态时间水印效果

最近的项目中遇到一个非常头痛的需求,在android端录制视频的时候动态添加像监控画面一样的精确到秒的时间信息,关键是,并不是说只在播放器的界面显示时间就可以了,而是录制到视频里面去,这个MP4在电脑上播放也能看到每个画面的时间。 最后想到的办法是在录制完成以后去处理这个视频。 期间参考了很多资料,比较有用的大概是ffmpeg和比较新的Api mediaCodec系列了。介

2016-09-01 16:46:26 7146 12

原创 android自定义控件江河画卷,以及ListView百叶窗效果.

徐徐展开的画卷写了个简单的自定义控件,能把View像打开画卷一样徐徐展开的ViewGroup,山河画卷.放在这个ViewGroup里面的View可以被这个ViewGroup控件徐徐打开,然后图穷匕首现效果如下“1”是可以更换的图片,最初想法是一个向右的箭头.继承FrameLayout,因为FrameLayout耗资源少,而且onLayout什么的都写好了//像山河画卷一样展开的Viewpublic

2016-07-04 11:27:11 2911 2

原创 仿三星任务管理器,滑动删除ListView

简单demo应用效果如下因为觉得自己手机三星note5按窗口键的效果还不错,就想他是怎么实现的.最后做了一个类似的效果.丑话说着前面,先说我觉得有待改善的性能 由于针对模仿太强,拓展性不是很好,要改动不好改 有一些魔术数字,完全是靠感觉猜出来的,但都是比例而没有绝对像素值 没有启动view复用,而是把所有view一并加载,当view多了时可能会卡 功能说明 分布时大小由小

2016-07-02 18:52:51 691

原创 简单的手势密码控件

控件用于绘制手势密码,以及把手势密码转换成数字密码代码片段 http://git.oschina.net/dxtx100/ed41olkvtq65pwb807xgh.code.git判断密码正确性的逻辑不在这个控件里面本次代码片段不使用烦人的自定义属性了,需要其他扩展以后直接改代码直接修改这两张图片,代表选中前后的手势点private int itemSelected = R.drawable.i

2016-06-29 15:31:32 1608

原创 旋转列表菜单,支持收缩,

还是先上效果图功能: 点击中间按钮可以展开和收缩 使用adapter配置菜单,易扩展 可以定义排列的角度范围,例如从0排列到180度,范围内排列个数 启用了简单的复用基本实现原理 继承FramneLayout,所有子项围绕中心沿一定角度分布,根据角度值算出他们的位置。只在一定角度范围内展示,超出范围的用一个圆环View来挡住.根据手指移动,决定滑动的角度,实时更新View位置,并决定是否添

2016-06-07 14:18:45 681

原创 一个流畅的拖动排序DragSortGridView,自动滚屏

先上效果流畅效果超越了网易新闻和UC浏览器的栏目收藏.gif图和实际效果有差距1.拖拽可以移动item,并且其他item会立即自动补位,快速拖拽也非常流畅 2.item太多时,拖拽到边缘时会自动滚屏. 3.可以自定义被拖拽的的View放大,添加阴影等效果 4.长按启动删除模式,需要自己实现item的删除按钮展示,自己管理删除模式的切换 5.可以放在ScrollView中拖动排序,需要Scro

2016-06-03 10:55:36 8079 24

原创 沉浸式状态栏颜色设置,对android4.4~6.0的总结

好吧,鸿洋大神已经讲得非常清楚了 http://blog.csdn.net/lmj623565791/article/details/48649563首先,我了解的状态栏颜色设置必须android4.4以及以上5.0以上在AppCompartActivity利用Theme就可以实现了相同颜色,但是没有渐变效果<style name="AppTheme.Base" parent="Theme.App

2016-06-02 16:49:03 13647 5

原创 会闪光的按钮Button和图片ImageView,ProgressBar进度条颜色闪动

模仿发光文字做了个会发光的按钮,效果如下原理很简单,就是在view的基础上画一道白色渐变表示亮光,移动亮光位置形成闪光动画下面贴代码public class ShanView extends TextView { // private LinearGradient mLinearGradient; private Shader mGradient; private Matri

2016-05-12 18:43:08 1622

原创 RecyclerView可以在xml文件中配置的特别属性

强大的RecyclerView,从他的源码中发现好像只可以配置一个属性layoutManager,例如app:layoutManager="GridLayoutManager"有了这个我们不用在代码中控制布局方向横向ListView,还是竖向ListView,还是GridView了配置了GridLayoutManager这个属性,我们翻翻他的源码,找到这个方法: public static Prop

2016-04-27 18:57:10 11029

原创 VedioView和SurfaceView的一个奇怪特性

VedioView和SurfaceView的一个奇怪特性之前在使用VedioView的过程中经常发现他有一个黑色背景,而且无论怎么setBackground都无法改变。 看了别人的博客知道了原来VedioView绘制背景在视频的上面,如果setBackground为全白,那么白色就把视频全部覆盖了.那么怎么改变VedioView的背景色呢,如果我们想要一个白色背景的VedioView,在没有任何东

2016-04-25 19:10:43 1150

原创 android动画速率Interpolator类的一些认识

android动画速率Interpolator类的一些认识从今天开始,有时间写写博客,就算是些基础知识也可以写,加深自己学习的记忆.Interpolator接口继承TimeInterpolatorpublic interface Interpolator extends TimeInterpolator {}没有增加任何方法,而TimeInterpolator只有一个抽象方法public inte

2016-03-07 16:53:32 609

背景高斯模糊弹窗

博客http://blog.csdn.net/u013147734/article/details/76093837

2017-07-25

拖动排序demo

拖动排序demo

2016-11-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除