Nine-Patch Drawable vs Shape Drawable.哪个应该是首选?

jsm*_*ith 10 android

我和我的同事并行开发了两个应用程序,每个应用程序都有类似的样式.这些应用程序的主视图背景是径向渐变.他实现了他的九个补丁图像,我做了一个形状drawable.两者都产生类似且可接受的结果

所以我的问题是,我们应该使用哪个?内存消耗和性能之间是否需要权衡?我想图像可能需要一些时间来加载,但是可绘制的形状需要更多的时间来绘制(由于计算).然后将它们存储在缓存中,这些处罚只会在它们第一次显示时发生,或者这些问题是否正在进行中?

形状可绘:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient
        android:startColor="#003472"
        android:endColor="#000034"
        android:gradientRadius="350"
        android:type="radial"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

九补丁:

在此输入图像描述

Gök*_*ker 3

可绘制形状非常适合具有简单恒定颜色变化的渐变类型图像。另一方面,9 块图像非常适合具有大量细节、拉伸区域颜色恒定的图像。