android 多个按钮排列,Android 自定义View绘制更多操作按钮

这篇博客介绍了如何在Android中使用自定义View来绘制水平或垂直排列的多个按钮,通常表现为3个点,代表“更多”操作。通过设置圆点的半径、间距和排列方向,可以灵活调整布局。代码示例展示了如何创建和使用这个自定义View。
摘要由CSDN通过智能技术生成

一般更多按钮,就是3个圆点,如果用自定义View绘制也很简单,就是绘制3个点,从左到右,或者从上到下。

134beb16fdc6

Android 自定义View绘制更多操作按钮.png

原理

关键参数

圆点半径(画圆点必须的)

圆点间的间距,一般采用百分比的方式,无论怎么改变View尺寸,都可以等比缩放,例如间距的计算就是将半径 * 固定比例计算的。

步骤:

水平3个圆点,画布移动到中心后,canvas.drawCircle()画一个中心圆点,再计算左边圆点的位置,和中心圆点坐标差别的地方就是x坐标不再为0,而是负的圆点间距,而右边圆点则是正的圆点间距。

垂直3个圆点,难道我们又要重新计算坐标?其实不需要,有了上面画水平3点的方法,水平和垂直的区别就是旋转90度而已,所以我们将Canvas旋转90度即可。

完整代码

自定义属性

Java代码

public class MoreActionView extends View {

/**

* 水平排列

*/

private static final int ORIENTATION_HORIZONTAL = 1;

/**

* 垂直排列

*/

private static final int ORIENTATION_VERTIC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值