duangsuse::Echo
#Android https://github.com/LineageOS/android_frameworks_base/tree/cm-14.1/packages/SystemUI/src/com/android/systemui/egg 膜
赏析(使用了后来的 M Land,因为这个版本的逻辑不如后来的清晰) #CG
private static floatluma
(int bgcolor) {
return 0.2126f * (float) (bgcolor & 0xFF0000) / 0xFF0000
+ 0.7152f * (float) (bgcolor & 0xFF00) / 0xFF00
+ 0.0722f * (float) (bgcolor & 0xFF) / 0xFF;
}
灰度函数GitHub
LineageOS/android_frameworks_base
Contribute to LineageOS/android_frameworks_base development by creating an account on GitHub.
private voidrealignPlayers
() {
final int N = mPlayers.size();
float x = (mWidth - (N-1) * PARAMS.PLAYER_SIZE) / 2;
for (int i=0; i<N; i++) {
final Player p = mPlayers.get(i);
p.setX(x);
x += PARAMS.PLAYER_SIZE;
}
}
放置 playpublic static final float lerp(float x, float a, float b) {
return (b - a) * x + a;
}
public static final float rlerp(float v, float a, float b) {
return (v - a) / (b - a);
}
public static final float clamp(float f) {
return f < 0f ? 0f : f > 1f ? 1f : f;
} 好像是算加速角度的数学函数
public voidstep
(long t_ms, long dt_ms, float t, float dt) {
单步GitHub
LineageOS/android_frameworks_base
Contribute to LineageOS/android_frameworks_base development by creating an account on GitHub.
GAPP项目.txt
2.2 KB
#GeekApk Prototype Project 组成,其中很大一部分(比方说,Literate Kotlin)我都已经打过不少实现稿了(就拿上面那个来说,我都考虑过怎么解析 .kt 文件跨模块引用和拿到其他模块的 html 地址了,也考虑过如何使用 TokenizerRangeMap 进行高亮和加引用/id、多个<code> 如何『视作一起』解析如何『分开来』高亮引用处理操作,staging-intro 主要的内容和布局也想好了)
#Android 最终可行答案:
val gesturedet = GestureDetector(object : GestureDetector.OnGestureListener {
override fun onDown(m: MotionEvent) = true
override fun onSingleTapUp(m: MotionEvent) = false
override fun onShowPress(m: MotionEvent) = Unit
override fun onLongPress(m: MotionEvent) = Unit
override fun onScroll(m0: MotionEvent, m1: MotionEvent, dx: Float, dy: Float) = false
override fun onFling(m0: MotionEvent, m1: MotionEvent, vx: Float, vy: Float) = false
})
backcontainer.setOnTouchListener { v, mot ->
v.performClick()
return gesturedet.onTouchEvent(mot)
};Telegram
Bill Valentine in [CN] Android Dev
Forwarded from 虚拟歌姬鸢大头🥛
请问我想把绿色的textview的点击、长按、触摸都交给它后面那个linearlayout处理,应该怎么做
shape type="oval":
stroke:
width: 9px
color: white
size: {width: 20px, height: 20px}Forwarded from 🌞🌞🌞 small2Sun
我这个双向绑定问题在哪?为什么我的布局应用多个ItemView后,一个ItemView的text值修改,其他的值虽然界面没变动,但是获取值的时候,其他ItemView的text值就变成了我修改的值。
#Android Studio IDE 3.5 更新给 XML 自动格式化的时候,因为 XML 过于可配置,不同的 schema 标签顺序语义还不一致,
并且 XML 格式化默认配置导入捉鸡,自动给许多 XML 加上了 Tag arrangement... 导致一些开发者写的文档被迫真『有序』(乱序)
并且 XML 格式化默认配置导入捉鸡,自动给许多 XML 加上了 Tag arrangement... 导致一些开发者写的文档被迫真『有序』(乱序)
Forwarded from hoshi
自己改配置吧 把xml arrangement 的 tag arrange 去掉
Forwarded from Kanter
使用navigation需要注意的坑:
1、生命周期问题,看源码,navigation是用replace而不是hide+add,且由于加入了回退栈,所以不会执行onDestroy生命周期,但会销毁视图执行onDestroyView。一些和UI相关的解绑操作(比如Rxjava)需要移动到onDestroyView,否则会内存泄露。
2、动画执行问题,setCustomAnimations可以设置四个动画,但动画的执行还是很难受,这应该算是fragment库的问题。像fragment A —>fragment B,A 不动,B从A上面横向进入的效果无法实现,因为A的动画和B的是叠在一起的。
1、生命周期问题,看源码,navigation是用replace而不是hide+add,且由于加入了回退栈,所以不会执行onDestroy生命周期,但会销毁视图执行onDestroyView。一些和UI相关的解绑操作(比如Rxjava)需要移动到onDestroyView,否则会内存泄露。
2、动画执行问题,setCustomAnimations可以设置四个动画,但动画的执行还是很难受,这应该算是fragment库的问题。像fragment A —>fragment B,A 不动,B从A上面横向进入的效果无法实现,因为A的动画和B的是叠在一起的。
Forwarded from dnaugsuz
数学强迫症:
498.8GB / 1.9GB 已用
1.9GB | 498.8GB 可用Forwarded from iseki
type 不是 null 啊,加了 !! 断言还是不行Forwarded from iseki
kotlinOptions.freeCompilerArgs += "-XXLanguage:+NewInference"Forwarded from twiceYuan
嗯,不过 fun 可以定义泛型为 <T: Any> 来说明类型不是 nullable 的,这样可以避免使用 type!! 了