Плохая визуализация изображений (после касания на экране) - PullRequest
2 голосов
/ 11 ноября 2011

У меня есть одно упражнение со многими элементами, которое при первом запуске выглядит хорошо, и изображения с градиентами выглядят идеально. например это изображение

enter image description here

Но после того, как я коснулся экрана, эти изображения сильно изменились и выглядят ужасно, я думаю, что этот эффект называется дизерингом

enter image description here

Я не знаю, сможете ли вы увидеть разницу между этими двумя изображениями, но, пожалуйста, увеличьте и посмотрите внимательно, и вы заметите.

В чем проблема? что мне делать?

Я пытался с wrap_content Я пытался с фиксированными размерами в px, в dip во всем он действует одинаково, сначала он выглядит великолепно, и после любого прикосновения к экрану он сам меняет свое изображение и выглядит уродливо, изображение то же самое но рендеринг очень плохой.

Пожалуйста, напишите ответ, если вы действительно знаете, как я могу это исправить (пожалуйста, не угадывайте ответы, я уже почти все угадал), Спасибо

1 Ответ

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

Вы можете включить дизеринг, используя код:

findViewById(R.id.ImageView01).getBackground().setDither(true);

В противном случае вы можете применить дизеринг из XML (определите его в папке res / drawable) и установить рисование в качестве фона

<?xml version="1.0" encoding="UTF-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/btn_background"
    android:dither="true" />
...