[外链图片转存中…(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. struts2.0和struts1.x的区别
  2. WebView显示的网页在大分辨率屏下被放大--解决方案
  3. easyui js拼接html,class属性失效的问题
  4. iOS-UIImageView的总结
  5. java基本语法——常量、变量、数据类型
  6. java plt_matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
  7. VUE颜色选择器插件vColorPicker
  8. L2-2 口罩发放 (25 分)
  9. c# Excel的操作
  10. 最新android studio 第三方库包导入方法jar,so,module
  11. Project甘特图使用方法
  12. Word中规范输入大写的中文日期(转)
  13. 华为充电的效果_华为充电特效主题插件下载-华为炫酷充电特效插件1.0.1安卓版-精品下载...
  14. 如何看待“英特尔是一家软件公司”?
  15. 西门子S7-1200控制V90伺服
  16. 【Windows】右键菜单“新建”选项没有word和excel
  17. html网站底部导航栏怎么做,如何设计一个页面的底部导航?
  18. 虚拟机Vmware安装Ubuntu系统
  19. C语言 半加器与全加器 详解
  20. 远光九天云平台 自主创新助力科技自强

热门文章

  1. 论文阅读:A Lip Sync Expert Is All You Need for Speech to Lip Generation In The Wild
  2. 新算力下的2019 AI
  3. AWS从入门到实战 之 创建账户
  4. 带你从底层理解java并发编程的艺术2.1重点
  5. matlab simulink 双馈风机调频,风电调频,一次调频,风电场调频,三机九节点,带有虚拟惯性控制
  6. 汽车电子学习笔记---RZ、NRZ、NRZ1、曼彻斯特编码
  7. 依赖计算机英语作文,我们是否太依赖电脑英语作文
  8. 嵌入式与人工智能的关系和趋势
  9. 【数论】第1章 整数的可除性 第2节 整数的表示
  10. Java毕设项目智慧公寓系统演示录屏2021(java+VUE+Mybatis+Maven+Mysql)