问题 UI要求给列表指定区域添加顶部透明渐变效果,效果如下图: 滑动的时候,顶部固定20dp的位置要透明渐变。 增加顶部和底部透明渐变效果 有API可以直接实现这种边缘衰弱效...
问题 UI要求给列表指定区域添加顶部透明渐变效果,效果如下图: 滑动的时候,顶部固定20dp的位置要透明渐变。 增加顶部和底部透明渐变效果 有API可以直接实现这种边缘衰弱效...
在音频开发中,音频重采样是一个比较复杂的操作。假设有一个采样率为44100的音频,将其转换成采样率为32000的音频,这个操作就称为音频重采样。 采样率:每秒从连续信号中提取...
前言 在上一篇文章【Android最最简单】AIDL进阶(双向通信)[https://www.jianshu.com/p/299758305588]中,已经向大家介绍了AID...
使用过xyplorer的朋友都见识过它的强大,但是如何将这款工具配置的更加完美呢?接下来我们一起来设置 首先,安装好xyplorer,关闭不必要的窗口,让它看起来更加的简洁。...
最近想要写一个播放器,当初开发视频app的时候有接触过ijkplayer,风评不错,所以想要尝试着自己编译一波。苦于linux知识匮乏,不想安装双系统,也不想捣鼓虚拟机,只得...
tools/do-compile-openssl.sh: 157: export: (x86)/Common: bad variable name
这个怎么解决?
ijkplayer轻松编译 By Win10子系统引言 很早以前写过一篇关于FFMPEG的编译,然后把玩了下FFMPEG,发现挺不容易的,后来对视频这块就没再动过过。 最近项目涉及视频类,需重新拾起视频模块,找了很多开源项目...
这么做有一个BUG, 会放大y值的移动,ViewPager在事件拦截的时候会同时判断x和y值的移动,源码如下:
if (xDiff > mTouchSlop && xDiff * 0.5f > yDiff) {
...
mIsBeingDragged = true;
...
} else if (yDiff > mTouchSlop) { // 在拦截之间dy大于了mTouchSlop,会设置unableToDrag标志使得系列事件无法拦截
...
mIsUnableToDrag = true;
}
所以这么做很容易出现滑不动的BUG,可以通过修改y值修改:
private MotionEvent swapTouchEvent(MotionEvent event) {
float width = getWidth();
float height = getHeight();
event.setLocation((event.getY() / height) * width, (event.getX() / width) * height * 0.3);
return event;
}
在给MotionEvent设置y值的时候增加一个系数。
Android进阶旅途中有一项用处相当广泛的技能——JNI开发。 什么是JNI呢?JNI允许Java类的某些方法原生实现,同时让它们能够像普通Java方法一样被调用和使用。这...
前言 在上一篇文章【Android最最简单】AIDL入门[https://www.jianshu.com/p/c2fd499261a8]中,已经向大家介绍了AIDL的基础用法...
前言 Android系统中的进程之间不能共享内存,那么如果两个不同的应用程序之间需要通讯需要怎么办呢?首推的肯定是今天要讲的进程通讯AIDL,即AndroidInter...
ListView我的做法是item我只是保存共性的view,然后差异化的部分我是通过LayoutInflate去加载然后加入,列表是流畅多了,但感觉还不是最优解。求更好的方案
Android ListView中复杂数据流的高效渲染更新:目前已经写了demo,欢迎讨论:Android复杂数据流的“高效”渲染[https://www.jianshu.com/p/1ec90ddb65c5] 我们知道Andr...