gpt4 book ai didi

android - 我可以在一个 Android drawable 中使用多个形状吗?

转载 作者:IT王子 更新时间:2023-10-28 23:35:55 34 4
gpt4 key购买 nike

我想要做的是定义一个通用背景,以便在 LinearLayout 中使用,它经常在我的应用程序的许多 Activity 中使用。此特定布局是显示在每个 Activity 顶部的标题。

我要做的是创建一个可绘制的对象,它用渐变填充线性布局,并在渐变下方有一条水平线。

有谁知道这是否可能,或者我是否必须只使用嵌套布局来做这种事情。

我对可绘制 xml 的尝试是

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#AA000000" android:endColor="#AA333333"
android:angle="270" />
</shape>
</item>
<item>
<shape android:shape="line">
<stroke android:width="3dp" android:color="#FFFFFFFF"
android:dashWidth="1dp" android:dashGap="2dp" />
<size android:height="5dp" />
</shape>
</item>
</selector>

最佳答案

Drawable 接受多种形状,(总是在其他文件中定义)如果我理解你的问题,也许你可以做一个 Layer drawable(这会在彼此之上绘制多个底层 drawable)

我在这里写这个,所以,我没有测试,但是试试这个并阅读这个很棒的文档。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/shape_7"/>
<item android:drawable="@drawable/shape_1"/>
</layer-list>

the android complete xml resources

干杯

关于android - 我可以在一个 Android drawable 中使用多个形状吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4740538/

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