
自定义Drawable
mjlong123123
10年的Android开发经验。
展开
-
Android 高效播放apng文件(支持在RecycleView、ListView中显示)
背景之前写了一篇关于如何自定义APngDrawable的文章,当时通过提交任务到线程池来解码apng 文件。其中帧播放的逻辑控制也过于复杂,需要不断的计算帧延时刷新。并且APngDrawable在播放apng文件的过程中,解码线程会经常的发生挂起。为了充分的利用线程,避免挂起线程,并且简化帧播放逻辑。所以我们考虑使用协程来解决这些问题。协程协程可以挂起执行,这里的挂起执行与线程的挂起不同。它没有阻塞线程,而是记录当前执行的位置。当异步执行结束后从记录的执行位置继续执行,挂起前后的执行线程有可能不同。利原创 2020-09-08 22:15:48 · 2816 阅读 · 0 评论 -
自定义APngDrawable
自定义APngDrawableAPng是什么?Png fileAPng fileAPng是什么?简单理解就是Animation Png file,支持动画的 png file。Png fileHeader frameFrame dataAPng file1.Animate control frame2.Frame data...原创 2019-12-05 22:24:35 · 984 阅读 · 0 评论 -
自定义Drawable实现彩虹条边框
一、首先展示下效果二、如何使用自定义Drawable private void initRainbowView(){ TextView rainbowView = findViewById(R.id.rainbowDrawableView); RainbowDrawable.Builder builder = new Rain...原创 2019-04-03 21:34:01 · 898 阅读 · 0 评论