[外链图片转存中…(img-Nbkj09zD-1643277337112)]转存失败重新上传取消[外链图片转存中…(img-UHOT9iTa-1643277337114)]

使用方式


取出所需文件:module 文件夹下的 BallModel 和 TipsModel 实体类,以及 EnergyTree 控件类,还有所需 item 布局和资源文件

中心点说明


根据 EnergyTree 控件类的 collectAnimator(final View view,boolean isRun)方法,可知道球移动的终点是此布局的中心点,即 mHeight/2 andr mW
idth/2-60 可以根据自己的需求改变中心点。

其他说明


isCollectBall 和 isCollectTips 分别可以控制 点击能量球或者 Tips 提示,是否可以移动消失

能力球最多可以有七颗

Tips 提示框最多 4 个

EnergyTree 类的 107 行(X 轴)以及 108 行(Y 轴),可以调节 Tips 提示框的 XY 轴位置

主要代码


public class MainActivity extends AppCompatActivity {

private EnergyTree mWaterFlake;

private List mBallList;

private List mTipsList;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initData();

mWaterFlake = findViewById(R.id.custom_view);

Button mBtn = findViewById(R.id.btn);

mBtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mWaterFlake.setModelList(mBallList,mTipsList);

}

});

mBtn.post(new Runnable() {

@Override

public void run() {

mWaterFlake.setModelList(mBallList,mTipsList);

}

});

mWaterFlake.isCollectTips(false);

mWaterFlake.setOnBallItemListener(new EnergyTree.OnBallItemListener() {

@Override

public void onItemClick(BallModel ballModel) {

Toast.makeText(MainActivity.this,“收取了”+ballModel.getValue()+“能量”,Toast.LENGTH_SHORT).show();

}

});

mWaterFlake.setOnTipsItemListener(new EnergyTree.OnTipsItemListener() {

@Override

public void onItemClick(TipsModel tipsModel) {

Toast.makeText(MainActivity.this,tipsModel.getContent(),Toast.LENGTH_SHORT).show();

}

});

}

private void initData() {

mBallList = new ArrayList<>();

mBallList.add(new BallModel(“能量”,“5g”));

mBallList.add(new BallModel(“能量”,“7g”));

mBallList.add(new BallModel(“能量”,“15g”));

mBallList.add(new BallModel(“能量”,“1g”));

mBallList.add(new BallModel(“能量”,“2g”));

mBallList.add(new BallModel(“能量”,“9g”));

mBallList.add(new BallModel(“能量”,“9g”));

mTipsList = new ArrayList<>();

mTipsList.add(new TipsModel(“Tips:缺水”));

mTipsList.add(new TipsModel(“Tips:风大”));

mTipsList.add(new TipsModel(“Tips:暴雨”));

mTipsList.add(new TipsModel(“Tips:干燥”));

}

add(new TipsModel(“Tips:缺水”));

mTipsList.add(new TipsModel(“Tips:风大”));

mTipsList.add(new TipsModel(“Tips:暴雨”));

mTipsList.add(new TipsModel(“Tips:干燥”));

}

仿蚂蚁森林收集能量,android设计模式总结相关推荐

  1. iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手

    iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手 前言 发现iOS支付宝逆向的分析并不多,蚂蚁森林基于H5应用 套着UIWebView 基本也没这类JS和原生交互分析的帖子,就拿此练手吧 作技术分享 ...

  2. iphone快捷指令蚂蚁森林能量_iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手...

    iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手 前言 发现iOS支付宝逆向的分析并不多,蚂蚁森林基于H5应用 套着UIWebView 基本也没这类JS和原生交互分析的帖子,就拿此练手吧 作技术分享 ...

  3. 仿蚂蚁森林能量球效果遇到的问题记录

    仿蚂蚁森林能量球效果遇到的问题记录 常规先上图 前提内容 仿做一个蚂蚁森林的能量球效果,计划使用属性动画,来实现能量球上下摆动,然后点击能量球有一个收集的动画. 本来以为就这么几个简单的需求不会太难, ...

  4. 蚂蚁森林收集能量之AutoJs实现(精度优化版)

    蚂蚁森林收集能量之AutoJs实现(精度优化版) 前言 一.先上效果图 二.脚本思路 三.具体实现(2022.3.27更新) 总结 前言   它来了,它来了,你被偷的能量回来了!   在5月份的时候, ...

  5. auto.js蚂蚁森林收能量

    auto.js蚂蚁森林收能量 在网上看了一些自动收能量的脚本 写了一个脚本 使用AutoJs运行 AutoJS下载地址 :here 运行步骤如下: 1.解锁(点亮屏幕,切换到输入密码界面,输入密码) ...

  6. Python+uiautomator2定时偷取蚂蚁森林好友能量

    文章目录 前言 一.系统环境 二.使用步骤 1.引入库 2.电脑连接手机并打开支付宝软件 3.aircv图片识别 4.收取自己的能量 5.跳转到好友能量 6.收取好友能量 7.能量雨代码求助 三.完整 ...

  7. 手撸一个仿蚂蚁森林微信小程序

    每天逛逛CSDN,看看大牛们的技术文章,查找自己想了解的知识,是我必做的事情. 每天到支付宝看看自己的余额,看看自己的33块钱还在吗?顺便到蚂蚁森林收下自己和好友的能量是我必做的事.看着自己的能量又被 ...

  8. 安卓AccessibilityService实现蚂蚁森林自动收集能量 最新 多线程 + 手势 + 深搜webView

    因蚂蚁森林界面UI更新,本方法原理已失效 于2020年11月30日 更新 应用界面 前言 最初,我有一个朋友问我能不能有办法监听到另一个App界面的内容,一旦有特定的消息出现就提醒用户,就这样,我接触 ...

  9. 模拟蚂蚁森林的能量产生过程

    模拟蚂蚁森林的能量产生过程 for i in range(100):print(""" 能量查询请输入能量来源!退出程序请输入0 能量来源如下: 生活缴费.行走捐.共享单 ...

最新文章

  1. PMCAFF携手百度,干货从未如此精彩(现场快讯)
  2. 使用SSH反向隧道进行内网穿透
  3. java编程思想 学习笔记(2)
  4. oracle中persons,oracle 简单备注
  5. html如何太假icon图标,CSS3 icon font完全指南(CSS3 font 会取代icon图标)
  6. 正则表达式30分钟入门教程-2
  7. python之FTP程序(支持多用户在线)
  8. android真实项目教程(三)——首页初点缀_by_CJJ
  9. excel 地级市名单_“excel随机抽取名单“谁有全国行政区划列表(EXCEL版且含省市县乡)?...
  10. 上海富勒wms_国内WMS前三名是哪几家
  11. c++实现LSTM,ADAM优化,预测大写数字
  12. Mybatis框架(一):一步步编写入门Mybatis程序(内附Mybatis各种配置文件)
  13. 实体机安装linux系统,实体机安装Ubuntu系统
  14. MySQL:查询每个部门的员工小时平均工资(显示部门名称、部门员工小时平均 工资)
  15. 模拟Android多点触控
  16. elasticsearch—索引与检索(一)
  17. Hadoop集群配置及运行
  18. 洛谷P1489 猫狗大战
  19. CSS小技巧-为内盒子添加margin-top时,会带着父盒子一起下来,如何解决?
  20. 全国企业税收调查数据(2007-2016)

热门文章

  1. 如何将ppt转换成pdf
  2. python输入两个数字、输出和差积商_C语言程序设计:输入两个整数,计算并输出它们的和、积、差、商和余数各是多少?...
  3. 瑞芯微RK33XX平台的启动流程探究
  4. 【​观察】聚焦五大战略重点布局未来 戴尔易安信释放生态伙伴之力
  5. Linux 多进程(一)
  6. 可口可乐卖得那么好,为什么还要继续打广告?
  7. iPad怎么下载pdf 通过chrome
  8. Radmin密码破解新招
  9. Vmware安装Kali Linux2020.2(详细安装教程,爬坑指南,详细到哭)
  10. 全景图像展示标注网站项目