Антиалиас вид трансформируется - PullRequest
3 голосов
/ 05 ноября 2011

Я преобразовываю дочерние представления в моей группе просмотра, когда пролистываю группу просмотра (вид эффекта потока покрытия). Я использую matrix.setPolyToPoly для преобразования. Представления имеют границы, которые требуют серьезного сглаживания.

Пока я пытался использовать

canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG));

у моих детей onDraw, но, похоже, это ничего не меняет. Кроме того, я знаю о BitmapDrawable.setAntiAlias(true), но мои дети не рисовали, а представляли собой полноценные группы с видами внутри, поэтому я не могу использовать это.

1 Ответ

11 голосов
/ 15 ноября 2011

Override

    protected void dispatchDraw(Canvas canvas)

в пользовательском макете и установите фильтр там.

    canvas.setDrawFilter(new PaintFlagsDrawFilter(1, Paint.ANTI_ALIAS_FLAG));
    super.dispatchDraw(canvas);

Я столкнулся с подобной проблемой в моей галерее, вдохновленной потоком обложек. Это решило мою проблему.

...