shape用法笔记

本文介绍了如何使用Android的Shape来创建虚线,只需设置`android:shape="line"`。同时,详细讲解了Shape的各个属性,包括solid的填充颜色,gradient的渐变效果,stroke的描边与虚线设置,以及corners的圆角处理。通过对这些属性的掌握,可以实现丰富多样的UI元素定制。
摘要由CSDN通过智能技术生成

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> 最近做的项目中有用到虚线,在网上查了些资料后总算画了出来,做个笔记供参考</span>

因为shape可以画虚线  一开始就想到用这个属性,后来查到可以直接设置 android:shape="line" 即可以为虚线

dash_line.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line" >
	<stroke  android:color="@color/lightgray" android:dashWidth="3dp" 
	    android:width="1dp" android:dashGap="3dp"/>
	<size android:height="2dp"/>
</shape>

android:dashWidth----虚线长度
android:dashGap-----虚线间隔宽度
size :设置高度
</pre><pre name="code" class="html">引用时(在这设置高度就看不到线了)

<View
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/dash_line" />
在视图预览时可以很清楚的看到虚线,但刷到手机上却看到实线,纠结半天后查到说需要关掉硬件加速,然后在配置文件对应的activity下设置

android:hardwareAccelerated
就可以看到虚线了(ps:魅族的手机不起作用)

顺带记录下shape的用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值