gpt4 book ai didi

Android:使用线性渐变作为背景看起来是带状的

转载 作者:行者123 更新时间:2023-11-30 04:54:59 25 4
gpt4 key购买 nike

我正在尝试对我的 ListView 应用线性渐变。这是我的可绘制 xml 的内容:

 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#3A3C39"
android:endColor="#181818"
android:angle="270"
/>
<corners android:radius="0dp" />
</shape>

所以我将它应用到我的 ListView 中:

android:background="@drawable/shape_background_grey"

它可以工作,但它在模拟器和真实设备上看起来非常“带状”。

有什么办法可以减少这种“行为”吗?

最佳答案

正如 Romain Guy 所建议的:

listView.getBackground().setDither(true);

解决了我的问题

如果这还不够,尤其是对于 AMOLED 和/或 hdpi 设备,试试这个:

@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
Window window = getWindow();
window.setFormat(PixelFormat.RGBA_8888);
}

关于Android:使用线性渐变作为背景看起来是带状的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59395174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com