gpt4 book ai didi

Android:在叠加图像背景中设置填充

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:34:21 25 4
gpt4 key购买 nike

我正在尝试为我的 Android 应用程序创建一个动态图标菜单。该图标由 2 个可绘制对象组成,一个 9 色 block 背景图像,上面覆盖有图标图像。

引用overlay two images in android to set an imageview ,我有以下代码,它们很好地覆盖了。

        Resources res = parent.getResources();
Drawable icon_bg = res.getDrawable(R.drawable.menu_icon_bg);
Drawable icon = res.getDrawable(R.drawable.menu_icon);

// Not working
int int_icon_height = icon.getIntrinsicHeight();
int int_icon_width = icon.getIntrinsicWidth();
Rect rect_icon_bg_bound = new Rect();
rect_icon_bg_bound.left = 0;//(int) Math.round(int_icon_width*-1.5);
rect_icon_bg_bound.right = (int) Math.round(int_icon_width*1.5);
rect_icon_bg_bound.top = 0;//(int)Math.round(int_icon_height*-1.5);
rect_icon_bg_bound.bottom = (int)Math.round(int_icon_height*1.5);
icon_bg.setBounds(rect_icon_bg_bound);

Drawable[] layers = new Drawable[2];
layers[0] = icon_bg;
layers[1] = icon;

LayerDrawable layerDrawable = new LayerDrawable(layers);
ImageView iv_icon_combined = new ImageView(getApplicationContext());
iv_icon_combined.setImageDrawable(layerDrawable);

我现在面临的问题是添加填充,以便图标在背景中有一些间距。

希望在这里得到一些启发,在此先感谢。

最佳答案

我刚遇到同样的问题。看看 setLayerInset LayerDrawable 上的方法。它以图层级别作为参数,然后是可绘制对象的左、上、右、下边界的修饰符。

关于Android:在叠加图像背景中设置填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com