画圆,画直线总结

本文介绍了如何在Android应用中使用XML文件自定义绘制空心圆,并在其上添加直线,提供了具体实现代码及效果展示。

今天遇到一个这样的需求,就是要在item左边画一个空心圆,圆的上方有一条直线,下面也有一条直线的,问美工那边要图片,等了好久都没回应,无奈之下,试着自己写一个xml文件来实现吧,后期有图片再加上去

画空心圆:思路是在Image控件里面,src部分指定一个xml文件当做内圆,background部分指定另一个xml文件当做外圆,padding设置成想要的宽度,相当于圆圈厚度

<ImageView 
             android:layout_height="15dp"
             android:layout_width="15dp"
             android:background="@drawable/round_out_shape"
             android:src="@drawable/round_in_shape"
             android:padding="2dp"/>

round_out_shape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval" >
    <solid android:color="#CCCCCC" />
</shape>

round_in_shape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval" >
    <solid android:color="#f0f0f0" />
</shape>

效果111204_tO3p_2335739.png

关于画直线,其实是一个rectangle,当宽度或高度很小的时候,看起来就像一条直线了


转载于:https://my.oschina.net/carbenson/blog/522988

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值