2

我有一个包含许多元素的活动,第一次开始时它看起来不错,带有渐变的图像看起来很完美。例如这张图片

在此处输入图像描述

但是我触摸屏幕后这些图像改变得很厉害,而且看起来很难看,我认为这种效果称为抖动

在此处输入图像描述

我不知道您是否能看到这两张图片之间的区别,但请放大并仔细查看,您会注意到的。

问题是什么 ?我应该怎么办 ?

我尝试使用 wrap_content 我尝试在 px 中使用固定尺寸,在所有内容中它的行为都相同,起初它看起来很棒,在屏幕上任何触摸后它都会改变它自己并且看起来很难看,图像是相同的但渲染很糟糕。

如果您真的知道如何解决这个问题,请发布答案(请不要猜测答案,到目前为止我几乎猜到了所有内容),谢谢

4

1 回答 1

0

您可以使用以下代码启用抖动:

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

否则,您可以从 XML 应用抖动(在 res/drawable 文件夹中定义它)并将 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" />
于 2011-11-11T10:20:09.003 回答