Антиалиас вид трансформируется
Я трансформирую дочерние представления в моей группе просмотра, когда пролистываю эту группу (что-то вроде эффекта прикрытия). я использую matrix.setPolyToPoly
для трансформации. Представления имеют границы, которые требуют серьезного сглаживания.
До сих пор я пытался использовать
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG));
в моих детях onDraw
, но это ничего не меняет. Кроме того, я знаю о BitmapDrawable.setAntiAlias(true)
, но мои дети не рисовали, а полноценные группы с видами внутри, так что я не могу это использовать.
1 ответ
Решение
Override
protected void dispatchDraw(Canvas canvas)
в вашем собственном макете и установите фильтр там.
canvas.setDrawFilter(new PaintFlagsDrawFilter(1, Paint.ANTI_ALIAS_FLAG));
super.dispatchDraw(canvas);
Я столкнулся с подобной проблемой в моей галерее, вдохновленной потоком обложек. Это решило мою проблему.