我有一个有几个按钮的应用程序,为此我使用不同的可绘制图像(png)来设置背景。
我知道你可以使用“drawable xml”文件在android中绘制自定义按钮。在那些你可以定义形状和设置特定形状的渐变,填充等。这减少了应用程序的大小(因为使用它会消除所有PNG)。
background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFF0000" android:endColor="#FFFFFFFF" android:angle="90" />
<padding android:left="4dp" android:top="4dp" android:right="4dp" android:bottom="4dp" />
<corners android:radius="4dp" />
我的问题是哪一个更优选,从记忆点来看?另一方面的主要优点/缺点是什么?
答案 0 :(得分:4)
在xml中创建drawable将是
1)较便宜,因为整个图像不需要加载到内存中。
2)它不会受到缩放问题的影响。
对于简单的背景和渐变,我肯定会使用XML布局。如果对于XML布局来说太复杂了,那就去寻找实际的PNG图像。