时间:2010-07-26 11:56:03

标签: android user-interface gradient

4 个答案:

答案 0 :(得分:2)

在Photoshop(或Gimp或Paint.NET等)中打开图像并添加少量噪点。然后你不必在代码中做任何事情。

答案 1 :(得分:2)

您可以使用自定义形状(将其放在/drawable/gradient.xml或类似的东西中):

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
    android:startColor="#000000"
    android:endColor="#ffffff"
    android:angle="90"/>
</shape>

这样它将被操作系统绘制,它应该非常流畅。

答案 2 :(得分:1)

加载图片时,如果您将pixelFormat直接绘制到屏幕而没有其他修改,请将pixelFormat设置为RGB_565并将setDither设置为true。

这些显示器通常不是24位,通常应该足够好,至少可以保持一致。

如果您不需要alpha,则无需使用8888,也不会修改图像数据。它将在99%的移动显示器上显示为16位色而不是24位,因为这是面板支持的。

N1总是会出现问题,因为他们用于面板的矩阵的绿色分辨率是原来的两倍。

答案 3 :(得分:0)

如果抖动和RGBA_888设置对某些手机没有帮助,解决方法是将元素layerType设置为software,以禁用硬件加速

android:layerType="software"

这解决了我在Samsung S5手机上的问题。

相关问题