安卓9图渐变

4

我正在使用以下9 patch。

Android 9 patch

我本来期望android能够从橙色到黄色的右侧创建渐变,虽然在android 4上可以实现,但在android 5和6上,它会创建非常精确的变化,就像我的9 patch一样。
例如:enter image description here 这个文件在drawable-xxxhdpi中(但我在其他相对密度的文件夹中也有类似的9 patch),因此抖动、渐变和其他图形应该自动应用。
我是否遗漏了什么或者我们不能再在可拉伸的9 patch中使用渐变?谢谢。

当在Android 4上运行时,请关闭硬件加速并查看是否有渐变效果(例如在清单文件中:<activity android:name=".SomeActivity" android:hardwareAccelerated="false" ...) - pskink
哇,你指出了一些问题。 没有硬件加速,我现在在Android 4上有相同的行为,所以它肯定是相关的。 但是在ICS中,默认情况下已经开启了硬件加速,但我的9个补丁却没有加速。谢谢你的提示,这帮助我进行搜索。 - Mostrapotski
所以,“梯度”是一个副作用,不要依赖它,自己制作梯度。 - pskink
什麼是“by myself”?提供的资源无法使我拥有干净的渐变。我将再花些时间尝试将9个图块获取为4.x中所使用的那样。但是,即使绝望了,我还是有解决方案的! - Mostrapotski
类似于这个,我必须承认这不是“简单”的方法,但您可以自由绘制任何您喜欢的东西。 - pskink
1个回答

0
你可以检查这个解决方法。(如果有人仍在面临这个问题)
    if (android.os.Build.VERSION.SDK_INT >= 11) {
        setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接