自定义控件 您所在的位置:网站首页 九宫格怎样打字最快最简单 自定义控件

自定义控件

2024-07-17 14:10| 来源: 网络整理| 查看: 265

       关于九宫格解锁,我看了不少博客,但是都感觉很复杂,可能我的功夫还不到,所以很多东西我不了解,但是我还是打算写一个自己的九宫格。我相信我的九宫格大家都能很快的理解,当然如果需要实现更复杂的功能,需要大家自己接着往深了挖掘。

代码文件 代码文件​​​​​​

 

NineGroupView:为九宫格空间组

ToggleView:九宫格中的子View,也就是我们看到的圆形按钮,我自己定义的ToggleView可能不好看,当然大家可以自己定义更加好看的ToggleView。

MarkBean:记录ToggleView的索引(ChildIndex)以及是否选中的状态

PositionUtils:工具类,包含规划九个ToggleView的中心点位置,判断当前触摸点是否属于ToggleView中等方法。

NineActivity:测试页面。

布局规划图 布局规划图 public class PositionUtils { /** * 判断触摸的点是否属于View中的一点 * * @param point 触摸的点 * @param position 目标对象圆形坐标 * @param outR 目标对象的外半径 * @return */ public static boolean IsIn(Point point, Point position, int outR) { int touchX = point.x; int touchY = point.y; int cx = position.x; int cy = position.y; int distance = (int) Math.sqrt(Math.pow((touchX - cx), 2) + Math.pow((touchY - cy), 2)); if (distance


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有