Android放大图标drawable的透明背景

时间:2013-10-08 01:17:34

标签: android scale drawable

我的Android应用程序中有许多不同的动态图标,我想在所有这些图标周围放置一个矩形框架。我试图使用LayerDrawable,但我认为它将较小的drawable缩放到较大的drawable的大小,所以最后图标与框架重叠而不是在框架内。 (图标drawables为64x64,而frame drawable为96x96)。有没有办法将图标drawable的透明背景放大到与drawable相同的大小而不缩放实际图标?

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

你应该可以使用LayerDrawable来做这件事;我自己测试了它似乎工作得很好。首先定义框架,然后添加具有指定插入的另一个项目。

<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#FF0000"/>
        </shape>
    </item>
    <item android:left="20dp" android:top="20dp" android:bottom="20dp" android:right="20dp">
        <bitmap android:src="@drawable/ic_launcher"/>
    </item>
</layer-list>