2

私は多くの要素を含む1つのアクティビティを持っています。最初に起動したときには似ていて、グラデーションのある画像は完全に見えます。例えばこの画像画像のレンダリングが悪い(画面上でタッチした後)

enter image description here

しかし、私はこれらのイメージがひどく変化し、そして、彼らは醜い見ている画面をタッチした後、私は私があれば知っているではない、この効果は

enter image description here

ディザリングと呼ばれていると思いますこの2つの画像の違いを見ることができますが、ズームインして慎重に見てみてください。

何が問題ですか?私は何をすべきか ?

私はwrap_contentで試しましたpxの固定ディメンションで試しましたが、同じように動作するすべてのディップでは、最初は素晴らしいように見え、画面上の任意のタッチの後にそれは自分自身を変え、醜く見えます。同じですがレンダリングは非常に悪いです。

あなたは本当に私はこの問題を解決する方法を知っていれば、答えを投稿してください(答えを推測しないでください、私はこれまでほとんどすべてを推測)、おかげで

答えて

0

あなたがコードを使用してディザリング有効にすることができます。

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

そうでなければ、XMLからディザを適用する(RES /描画可能なフォルダ内に定義)と背景

<?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" /> 
+0

として描画可能に設定しますが、私はこれが唯一の2.3以上で利用可能だと思うか、私が間違っていることができますか? – Lukap

+0

背景に9パッチの画像を使用していますか? –

+0

いいえ、9パッチではない、通常のpng画像 – Lukap

関連する問題