我有一个活动,上面有很多元素,第一次启动时它看起来很好,带渐变的图像看起来很完美。例如这个图像
但是当我触摸屏幕后,这些图像变得很糟糕,而且看起来很丑陋,我认为这种效果叫做抖动
我不知道您是否能够看到这两张图片之间的区别,但请放大并仔细查看,您会注意到。
有什么问题?我该怎么办?
我尝试使用wrap_content我在px中尝试使用固定尺寸,在其所有相同的内容中进行尝试,首先它看起来很棒,并且在屏幕上任何触摸之后它会自行更改它看起来很丑,图像是相同的但渲染非常糟糕。
如果您真的知道如何解决这个问题,请发表回答(请不要猜答案,我猜到目前为止几乎所有事情),谢谢
答案 0 :(得分: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" />