前序 笔记基于蓝牙4.0,即低功耗蓝牙BLE。因Google在android 4.3(API Level 18)的android版本中引入了蓝牙4.0核心API,故该笔记仅支...
前序 笔记基于蓝牙4.0,即低功耗蓝牙BLE。因Google在android 4.3(API Level 18)的android版本中引入了蓝牙4.0核心API,故该笔记仅支...
前言 相信做应用层业务开发的同学,都跟我一样,对Framework”深恶痛绝“。确实如此,如果平日里都在做应用层的开发,那么基本上我们很少会去碰Framework的知识。但生...
背景介绍 上图就是我们在IOS设备上经常能够见到的毛玻璃(高斯模糊)效果。不得不说,这种效果在适合的场景下使用,能够获得绝佳的美感。但是鉴于Android设备性能和兼容性问题...
1、概述 Android文档中是这么定义RecyclerView的:*A RecyclerView is a flexible view for providing a li...
一、带动画刷新的小部件 比如AnimatedContainer,这一类小部件都以Animated开头,示例如下: 将上面的颜色换成其他颜色然后热更新一下,就会有颜色过渡动画。...
1、flutter的混编在Android上有很多实现方法,activity、fragment、view等。项目里面不涉及fragment和小型view控件,直接采用activ...
水平居中 1,行内及元素 设置父容器的text-align 2,块级元素 设置自身宽度,然后设置margin 3,绝对定位 元素有宽度的情况下,设置了绝对定位,就用left:...
以前记录过一个好用的ffmpeg第三方开源库-》FFmpegKit。现在再记录另一个好用的ffmpeg第三方库-》mobile-ffmpeg。地址:https://githu...
刚开始做Android开发时,一不小心就会在非UI线程中做更新UI的操作,从而造成崩溃,那么这是什么原因呢?那是因为ViewRootImpl在添加View的时候通过以下代码做...
无非就是把topView和BgView的高度对等,所以可以修改HorizontalDragLayout里面的onSizeChanged。改成这样
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
//此时已测量完成,可获取抽屉的宽度
if(mBgView != null){
mBgWidth = mBgView.getMeasuredWidth();
}
if(mTopView != null){
mTopWidth = mTopView.getMeasuredWidth();
}
mBgView.post(new Runnable() {
@Override
public void run() {
int topHeight = mTopView.getMeasuredHeight();
int bgHeight = mBgView.getMeasuredHeight();
if(topHeight != bgHeight){
ViewGroup.LayoutParams layoutParams = mBgView.getLayoutParams();
layoutParams.height = topHeight;
mBgView.setLayoutParams(layoutParams);
}
}
});
}
Android 记录ViewDragHelper实现侧滑记录一下:ViewDragHelper可以实现侧滑删除。所以自定义一个布局,放入上面的布局和底部的删除布局就能凭借ViewDragHelper侧滑了,很简单。但是有几点记录一...
看似评论回复这样一个小功能,其实逻辑还挺复杂的,比如如果有作者回复就展示,没有就不展示,第一次回复也加载2条,第二次也是加载2条,第三次是加载10条。我的博客评论就是按照抖音来的,https://www.fengwenyi.com/blog/1540318873739431938,还有待完善呢
环境安装完成后,创建了一个flutter工程,云行到真机没报错,说明我们的操作没有任何问题了。那么就进入到再现有工程中加入flutter这一步了。现有工程加入flutter有...
记录一下,git bash运行shell脚本打包失败,经过排查,全是java命令无法运行,比如: 就是签名不了,也不报java命令找不到,就很难受。这时我们直接在Git ba...
Android 成长在于积累和分享 前言 每次更新完 Android Studio 大概都会遇到需要升级Gradle的问题。每次改完Gradle版本后,还要对应改插件版本,这...
实现Activity滑动退出 很多应用在二级详情页面加入了滑动退出activity的效果,很方便,心血来潮,想着自己也来实现这个效果,就当做练手吧。 实现View的滑动有很多...
RecyclerView 有很高的自由度,可以说只有想不到没有做不到,真是越用越喜欢。这次用超简单的方法,让 RecyclerView 带上折叠的效果。 效果是这样的。 总结...
推荐使用 FloatWindow 库实现悬浮窗,功能全面,链式调用,简洁清爽。地址 : https://github.com/yhaolpz/FloatWindow[htt...
当我们给recycleview的布局设置从底部展示,高度是match_parent的时候 那么数据过少的时候,他是排版在底部的。解决这个问题,我们需要把它设置成wrap_co...
Shortcut 其中App Shortcuts是指在桌面长按app图标而出现的快捷方式, 可以为你的app的关键功能添加更快速的入口而不用先打开app,点击快捷方式可以访问...
记录一下:ViewDragHelper可以实现侧滑删除。所以自定义一个布局,放入上面的布局和底部的删除布局就能凭借ViewDragHelper侧滑了,很简单。但是有几点记录一...