gpt4 book ai didi

android - 如何从多个图像中绘制可绘制对象?

转载 作者:IT老高 更新时间:2023-10-28 23:19:10 29 4
gpt4 key购买 nike

我有三个 9-patch PNG,它们共同构成按钮的背景(左侧、中间、右侧)。我想将这三个图像组合在一个可绘制对象中,我可以将其指定为 XML 中按钮的背景,类似于:

res/drawable/button_background.xml:

<?xml version="1.0" encoding="utf-8"?>
<nine-patch xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/button_left_side" />

<nine-patch android:src="@drawable/button_middle" />

<nine-patch android:src="@drawable/button_right_side" />

res/layout/main.xml:

<button android:background="@drawable/button_background" />

这可能吗?

最佳答案

经过反复试验,我能够以令人满意的方式解决问题。我简单地实现了一个 Layer-List drawable,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/btn_left" android:left="0px" />
<item android:drawable="@drawable/btn_middle"
android:left="26px" android:right="26px" />
<item android:drawable="@drawable/btn_right" android:right="0px" />
</layer-list>

其中 26px 值是两个按钮侧面图像的宽度(以像素为单位)。

要使用这个drawable,只需像任何其他drawable一样调用它:

<bitmap android:src="@drawable/button_background" />

这完全符合您的预期,中间正常扩展以适应所需的宽度,所有三个图像都扩展以适应所需的高度。我希望其他人可以从中受益!

关于android - 如何从多个图像中绘制可绘制对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7601357/

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