android - 为什么我的 9 补丁中的阴影看起来很糟糕?

标签 android nine-patch

使用我的 9patch 时,阴影/整个图像周围有一个奇怪的灰色边框,而不是从深灰色逐渐变为白色。图形有某种限制吗?

我在 photoshop 中创建了一个简单的 100x100 图像,带有一个圆角矩形和一个阴影/描边。然后,我使用 9Patch 工具并从每边选择 1 px。

在模拟器上,它看起来不错。我不知道它是在那里还是屏幕。在 Cisco Cius 上,它非常明显。看起来好像有阴影,但整个图像的衬里是 9 补丁“后面”的灰色边框。它在屏幕上要暗得多(下图显示不佳)。可能是硬件的限制?

Ex

9 Patch

最佳答案

尝试将 RGBA_8888 添加到 Activity 的顶部。您的图像包含渐变,根据我的经验,将格式设置为上述格式可以修复它。好消息是 RGBA_8888 将成为所有设备在 ICS 中的默认启动。

@Override
public void onCreate(Bundle savedInstanceState) {
    getWindow().setFormat(PixelFormat.RGBA_8888);
    super.onCreate(savedInstanceState);
    setContentView(Res.layout.toplayer);
}

关于android - 为什么我的 9 补丁中的阴影看起来很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8099739/

相关文章:

android - 9-patch - 1px 边框模糊

android - 如何删除 TextView 的 9 补丁背景中的填充

java - 通过Charset确定特殊字符

android - Android的Bluetooth `autoConnect`参数到底有什么作用呢?

javascript - 是否可以通过我的应用程序中的反向代理连接 Google Maps API?

Android - Lollipop/Material Theme - 9 补丁启动显示不正确

android - 尝试在 BOOT_COMPLETED 时读取首选项

android - 架构组件 ViewModel 与 savedInstanceState 包

java - 安卓- 9-patch