Android - Create an arrow shape

这篇博客介绍了如何在Android中使用XML创建一个向右的箭头形状。通过结合layer-list、shape元素和旋转角度,作者详细阐述了实现箭头形状的过程,包括设置不同角度的线段来形成直角。此外,还提到了可能的扩展,如使用Vector Drawables和自定义View,并提供了相关学习资源。
摘要由CSDN通过智能技术生成


实现思路

我希望通过layer-list中添加两个item,并旋转45度,形成一个直角箭头的形状。

学习Layer List图层列表

首先学习layer-list的用法,根据Layer List的官方指南,知道<layer-list>是根元素,其中<item>是子元素。绘制的逻辑是:

列表中的每个可绘制对象按照列表的顺序绘制,列表中的最后一个可绘制对象绘于顶部。每个可绘制对象由单一<layer-list>元素内的<item>元素表示 。

<item>的说明和属性也可以在指南中查阅,其中需要理解的一句话:

默认情况下,所有可绘制项都会缩放以适应包括视图的大小。因此,将图像放在图层列表中的不同位置可能会增大视图的大小,并且有些图像会相应地缩放。

指南中提到避免缩放的方法,用<bitmap>+对不需要缩放的项目(例如"center")定义重力。

学习Shape Drawable形状可绘制对象

官方指南Shape Drawable,可以查阅到<shape>这个元素的各种属性。

学习Animation Resources中的<rotate>元素

官方指南Tween animation中可以查阅<rotate>的属性。

实现

我现在实现一个黑色的向右的箭头

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值