RecyclerView+fresco 设置圆角后滑动卡顿,怎么办?

2018-11-04 12:15:17 +08:00
 aliehuhu
xml 里面设置的 fresco:roundedCornerRadius="10dp"
4695 次点击
所在节点    Android
3 条回复
SorcererXW
2018-11-04 13:39:25 +08:00
直接用 drawable 给 image 设置一个 corner background ?
bkmi
2018-11-04 13:47:17 +08:00
你这个多半是错觉,圆角不是直接一次性设在 bitmap 上了嘛
nicevar
2018-11-04 13:50:39 +08:00
你确定是设置圆角后卡顿的?
复杂点你可以考虑直接抽象一个基类,在 dispatchDraw 里面裁剪 canvas 进行圆角处理,但是不要在 invalidateChildInParent、childDrawableStateChanged、refreshDrawableState 几个函数里标记重绘,否则部分设备上会出现性能问题,网上有些教程没有经过测试的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/504278

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX