Android  xml Animation  Drawable 画图

本文探讨了在Android应用开发中遇到的问题:如何使用Drawable实现具有复杂样式的圆角矩形背景。通过利用layer-list标签组合多个drawable资源,并设置背景颜色,最终成功实现所需样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

老实说 到底基础不够扎实 ,说实话 确实有一段时间没来看看 Android的Api Guides

最近在自己用xml 花一些比较简单的图的时候, 经常都要先百度, 现在自己对Drawable shaper 这块还不是很熟,

现在吧他们的官方文档拿出来熟悉了一下: 


Animation Resources:

Drawable Resources

上面讲的都特别详细, 需要不定时看看  ...

下面说个例子吧, 是这样我要整个一个圆角矩形, 但是由于是圆角, 然后圆角 那么部分 背景颜色也要可以自己定义

写一个 圆角矩形很简单,  但是冒失 shaper 标签下 没有 设置背景颜色的选项 , 这时 就不太好弄了

看了文档后发现有一个东西可以用 layer-list
就是几个 drawable 合在一起 
下面看下 我写的代码 
<?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="@color/black"/>
        </shape>
    </item>
    <item>
        <shape
            android:shape="rectangle"
            android:useLevel="false">
            <solid android:color="@color/activity_info_bg"/>

            <stroke
                android:width="1dp"
                android:color="@color/activity_info_bg"/>
            <corners
                android:bottomLeftRadius="@dimen/activity_bg_corners"
                android:bottomRightRadius="@dimen/activity_bg_corners"
                android:radius="@dimen/activity_bg_corners"
                android:topLeftRadius="@dimen/activity_bg_corners"
                android:topRightRadius="@dimen/activity_bg_corners"/>
        </shape>
    </item>

</layer-list>


先下一个 矩形背景, 然后在写一个 圆角矩形



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值