仿蚂蚁森林收集能量,android设计模式总结
[外链图片转存中…(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设计模式总结相关推荐
- iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手
iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手 前言 发现iOS支付宝逆向的分析并不多,蚂蚁森林基于H5应用 套着UIWebView 基本也没这类JS和原生交互分析的帖子,就拿此练手吧 作技术分享 ...
- iphone快捷指令蚂蚁森林能量_iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手...
iOS逆向-手把手教你写支付宝蚂蚁森林收集能量助手 前言 发现iOS支付宝逆向的分析并不多,蚂蚁森林基于H5应用 套着UIWebView 基本也没这类JS和原生交互分析的帖子,就拿此练手吧 作技术分享 ...
- 仿蚂蚁森林能量球效果遇到的问题记录
仿蚂蚁森林能量球效果遇到的问题记录 常规先上图 前提内容 仿做一个蚂蚁森林的能量球效果,计划使用属性动画,来实现能量球上下摆动,然后点击能量球有一个收集的动画. 本来以为就这么几个简单的需求不会太难, ...
- 蚂蚁森林收集能量之AutoJs实现(精度优化版)
蚂蚁森林收集能量之AutoJs实现(精度优化版) 前言 一.先上效果图 二.脚本思路 三.具体实现(2022.3.27更新) 总结 前言 它来了,它来了,你被偷的能量回来了! 在5月份的时候, ...
- auto.js蚂蚁森林收能量
auto.js蚂蚁森林收能量 在网上看了一些自动收能量的脚本 写了一个脚本 使用AutoJs运行 AutoJS下载地址 :here 运行步骤如下: 1.解锁(点亮屏幕,切换到输入密码界面,输入密码) ...
- Python+uiautomator2定时偷取蚂蚁森林好友能量
文章目录 前言 一.系统环境 二.使用步骤 1.引入库 2.电脑连接手机并打开支付宝软件 3.aircv图片识别 4.收取自己的能量 5.跳转到好友能量 6.收取好友能量 7.能量雨代码求助 三.完整 ...
- 手撸一个仿蚂蚁森林微信小程序
每天逛逛CSDN,看看大牛们的技术文章,查找自己想了解的知识,是我必做的事情. 每天到支付宝看看自己的余额,看看自己的33块钱还在吗?顺便到蚂蚁森林收下自己和好友的能量是我必做的事.看着自己的能量又被 ...
- 安卓AccessibilityService实现蚂蚁森林自动收集能量 最新 多线程 + 手势 + 深搜webView
因蚂蚁森林界面UI更新,本方法原理已失效 于2020年11月30日 更新 应用界面 前言 最初,我有一个朋友问我能不能有办法监听到另一个App界面的内容,一旦有特定的消息出现就提醒用户,就这样,我接触 ...
- 模拟蚂蚁森林的能量产生过程
模拟蚂蚁森林的能量产生过程 for i in range(100):print(""" 能量查询请输入能量来源!退出程序请输入0 能量来源如下: 生活缴费.行走捐.共享单 ...
最新文章
- struts2.0和struts1.x的区别
- WebView显示的网页在大分辨率屏下被放大--解决方案
- easyui js拼接html,class属性失效的问题
- iOS-UIImageView的总结
- java基本语法——常量、变量、数据类型
- java plt_matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
- VUE颜色选择器插件vColorPicker
- L2-2 口罩发放 (25 分)
- c# Excel的操作
- 最新android studio 第三方库包导入方法jar,so,module
- Project甘特图使用方法
- Word中规范输入大写的中文日期(转)
- 华为充电的效果_华为充电特效主题插件下载-华为炫酷充电特效插件1.0.1安卓版-精品下载...
- 如何看待“英特尔是一家软件公司”?
- 西门子S7-1200控制V90伺服
- 【Windows】右键菜单“新建”选项没有word和excel
- html网站底部导航栏怎么做,如何设计一个页面的底部导航?
- 虚拟机Vmware安装Ubuntu系统
- C语言 半加器与全加器 详解
- 远光九天云平台 自主创新助力科技自强
热门文章
- 论文阅读:A Lip Sync Expert Is All You Need for Speech to Lip Generation In The Wild
- 新算力下的2019 AI
- AWS从入门到实战 之 创建账户
- 带你从底层理解java并发编程的艺术2.1重点
- matlab simulink 双馈风机调频,风电调频,一次调频,风电场调频,三机九节点,带有虚拟惯性控制
- 汽车电子学习笔记---RZ、NRZ、NRZ1、曼彻斯特编码
- 依赖计算机英语作文,我们是否太依赖电脑英语作文
- 嵌入式与人工智能的关系和趋势
- 【数论】第1章 整数的可除性 第2节 整数的表示
- Java毕设项目智慧公寓系统演示录屏2021(java+VUE+Mybatis+Maven+Mysql)