Android放大图标drawable的透明背景

标签 android scale drawable

我的 Android 应用程序中有许多不同的动态图标,我想在所有这些图标周围放置一个矩形框。我尝试使用 LayerDrawable 但我认为它会将较小的可绘制对象缩放到较大的可绘制对象的大小,因此最终图标与框架重叠而不是在框架内。 (图标可绘制对象为 64x64,而框架可绘制对象为 96x96)。有没有办法在不缩放实际图标的情况下将图标可绘制对象的透明背景放大到与可绘制框架相同的大小?

如有任何帮助,我们将不胜感激!

最佳答案

您应该能够为此使用 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>

关于Android放大图标drawable的透明背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237500/

相关文章:

scale - SVG 过滤器 : Scale

Android imagebutton 以编程方式更改?

android - 可绘制资源中带有形状的文本

android - 销毁以前的 ViewPager 项目以防止向后滚动

java - Android - 旋转树

android - PendingIntent.getBroadcast() 和 AlarmManager 的权限

php - CodeIgniter 是大型应用程序的明智选择吗?

r - ggplot 的 scale_y_log10 行为

android - PackageManager.getApplicationIcon() 返回默认图标?

Android Paging 3 - 滚动和加载新页面时出现闪烁、故障或位置跳跃