gpt4 book ai didi

android - 如何在按钮中创建简单的可绘制图层

转载 作者:行者123 更新时间:2023-11-29 02:30:22 25 4
gpt4 key购买 nike

我试图更好地理解图层可绘制对象在按钮可绘制对象中的工作方式。

我正在尝试绘制 2 个简单的彩色框,其中一个没有插图,以便它填充整个按钮可绘制区域。还有一个有一些插图。

ColorDrawable background1 = new ColorDrawable(Color.BLUE);
ColorDrawable background2 = new ColorDrawable(Color.GREEN);
Drawable[] drawables = new Drawable[] {
background1,
background2
};

LayerDrawable ld = new LayerDrawable(drawables);
ld.setLayerInset(0, 0, 0, 0, 0 ); // no inset on white box
ld.setLayerInset(1, 8, 8, 8, 8 ); // 8 inset on all side on green box

// set the left drawable on the button
button.setCompoundDrawablesWithIntrinsicBounds(ld, null, null, null);

然而,这根本不起作用。第一个问题是盒子没有填满任何区域。那是因为按钮 drawables(s) 没有预定义的大小吗?如果是这种情况,我尝试在盒子上手动设置边界,但也没有太多运气。

谁能帮助我理解我做错了什么?

最佳答案

在Drawable中创建具体设计并在xml中调用后台按钮

关于android - 如何在按钮中创建简单的可绘制图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49842837/

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