LoadingView

Egret白鹭开发小游戏之自定义load加载界面

我怕爱的太早我们不能终老 提交于 2021-02-18 04:18:34
刚接触不久就遇到困难------自定义loading。想和其他获取图片方式一样获取加载界面的图片,结果发现资源还没加载就需要图片,在网上百度了许多,都没有找到正确的方式,通过自己的摸索,终于,,,我成功了。。。 下面介绍一下主要思想: 首先,我们需要使用异步加载的方式,在加载界面之前加载loading界面需要的素材,然后再loadingUI中就可以大胆使用它了。 其次,我们经常碰到的问题是自定义进度条不显示问题。那是因为你没有在Main中把它加载舞台上。 最后,看看具体实现方法吧。 1.新建load界面需要的资源组loading 2.添加load界面需要的图片,并加入配置表相应位置 3.main中添加代码: private loadingView: LoadingUI; private async runGame() { await this .loadResource(); await this .loadConfig(); this .stage.removeChild( this .loadingView); this .initGame(); // const result = await RES.getResAsync("description_json") // this.startAnimation(result); await platform.login();

Egret白鹭开发微信小游戏排行榜功能

旧城冷巷雨未停 提交于 2021-02-18 04:02:36
推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 我的个人博客 最近事情特别多,今天终于实现了排行榜功能,记录下来大家一起学习学习。 一。调用默认排行榜 首先我们需要了解: 1。白鹭开发文档(开放数据域): http://developer.egret.com/cn/github/egret-docs/Engine2D/minigame/openDataContext/index.html 2.微信小游戏开发文档(关系链数据): https://developers.weixin.qq.com/minigame/dev/tutorial/open-ability/open-data.html 实现的核心功能是在main.ts中添加代码 (1)添加全局变量 (2)定义排行榜按钮,加载排行榜资源 (3)给按钮添加监听事件 main.ts中全部代码如下: class Main extends eui.UILayer { private bitmap: egret.Bitmap; private isdisplay = false ; private rankBtn: eui.Button; private rankingListMask: egret.Shape; protected createChildren(): void { super

【软通动力】HarmonyOS三方件开发指南(2)——LoadingView组件

女生的网名这么多〃 提交于 2021-01-07 11:02:00
目录: 1. LoadingView组件功能介绍 2. LoadingView使用方法 3. LoadingView开发实现 1. LoadingView组件功能介绍 1.1. 功能介绍: LoadingView组件是一个可以显示加载动画的三方组件,目前支持4种风格显示。 1.2. 模拟器上运行效果: 2. LoadingView使用方法 2.1. 新建工程,增加组件Har包依赖 在应用模块中添加HAR,只需要将precentpositionlayout.har和loadingview.har复制到entry\libs目录下即可(由于build.gradle中已经依赖libs目录下的*.har,因此不需要再做修改)。 2.2. 修改主页面的布局文件 修改主页面的布局文件ability_main.xml,将跟组件容器修改为com.isoftstone.precentpositionlayout.PrecentPositionLayout,然后再增加4个com.isoftstone.loadingview.LoadingView组件,分别位于屏幕的左上,左下,右上,右下,每个组件的长度和宽度都占屏幕的50%。修改后代码如下: <?xml version="1.0" encoding="utf-8"?> <com.isoftstone.precentpositionlayout

flutter组件5【上滑加载】

隐身守侯 提交于 2020-07-29 07:42:17
一、解释 flutter并没有提供上滑加载的组件,我们需要像安卓一样 进行滚动监听,然后处理footer,header,list数组等变量来实现 二、 ScrollController 上滑加载用到的 三、核心 ScrollController _scrollController = new ScrollController(); _scrollController.addListener((){ if(_scrollController.position.pixels == _scrollController.position.maxScrollExtent) { _getMore(); } }); pixels 获取当前位置的像素值,maxScrollExtent 获得 SrollController 监听控件可以滚动的最大范围 那么这个判断,则是判断是否滑动到最底部,如果是的话,就开始加载更多数据 _getMore加载更多数据的方法 enum LoadingStatus { STATUS_LOADING, STATUS_COMPLETED, STATUS_IDEL, } 一些枚举变量,用作后面的判断 四、详情的说明 1.这是一个列表的动态加载 由于循环是从0开始的,所以数组长度等于当前循环最后一位的时候,出现加载效果条 Widget getListView() {

一个简单却很炫的LoadingView

半腔热情 提交于 2020-03-02 12:15:30
天看到一个银行的APP上面的loadingview 挺好的,就尝试着自己实现,觉得很简单,但自己实现起来还是发现了一些问题。LoadingView和下图类似: 实现的代码也不是很复杂,就是小球的运动轨迹需要计算,我自己手画了个计算的图,很简单的就是三角函数的使用。 然后代码就是代码实现了,主要的内容都有注释,代码如下: ublic class LoadingView extends View { private final static String TAG = "LoadingView"; private final static int LEFT_BALL_DOWN = 1; private final static int LEFT_BALL_UP = 2; private final static int RIGHT_BALL_DOWN = 3; private final static int RIGHT_BALL_UP = 4; private Paint paint1, paint2, paint3, paint4, paint5; private int mCurrentAnimatorValue; private int circleRadius = 10; //小球的半径 private int distance = 60; //小球开始下落到最低点的距离