行业新闻 company
当前位置:网站首页 >> 新闻中心 >> 行业新闻

GitHub Java项目推荐_好玩的下拉刷新控件让我们一起来回味童年

感谢作者脑洞,可以让你的用户在下列列表过程中,玩游戏

GitHub Java项目推荐|好玩的下拉刷新控件|app下在列表上玩游戏


项目热度

标星(star):1285 (网红级项目,高手作品,star可以走一波)

关注(watch):32

拷贝(fork):188

贡献人数:2

仓库大小:8 MB

最后更新:2019-08-21

代码提交活跃度

GitHub Java项目推荐|好玩的下拉刷新控件|app下在列表上玩游戏

综合推荐指数: 2星半

开发语言

主要语言:Java

语言分布:Java:100.00%

GitHub Java项目推荐|好玩的下拉刷新控件|app下在列表上玩游戏

项目概述

GitHub Java项目推荐|好玩的下拉刷新控件|app下在列表上玩游戏

目前支持两种游戏:打砖块和打坦克 打砖块规则简单,没有接住小球即GameOver; 打坦克规则为:漏掉敌方坦克超过十辆或者与敌方坦克相撞即GameOver,看看你能不能坚持三分钟吧。嘿嘿~;

GitHub Java项目推荐|好玩的下拉刷新控件|app下在列表上玩游戏
GitHub Java项目推荐|好玩的下拉刷新控件|app下在列表上玩游戏

有趣好玩的下拉刷新库, 你还记得小时候打的黑白掌上游戏机么?

用法

布局文件中:
<com.hitomi.refresh.view.FunGameRefreshView
 and roid:id="@+id/refresh_hit_block"
 and roid:layout_width="match_parent"
 and roid:layout_height="wrap_content"
 app:game_type="hit_block">
 
 <ListView
 and roid:id="@+id/list_view"
 and roid:layout_width="fill_parent"
 and roid:layout_height="fill_parent"
 and roid:scrollbars="none">
 </ListView>
 
</com.hitomi.refresh.view.FunGameRefreshView>
Activity中:
 refreshView = (FunGameRefreshView) findViewById(R.id.refresh_fun_game);
 listView = (ListView) findViewById(R.id.list_view);
 arrayAdapter = new ArrayAdapter<String>(this, and roid.R.layout.simple_expandable_list_item_1, createDate());
 listView.setAdapter(arrayAdapter);
 
 refreshView.setOnRefreshListener(new FunGameRefreshView.FunGameRefreshListener() {
 @Override
 public void onPullRefreshing() {
 // 模拟后台耗时任务
 SystemClock.sleep(2000);
 }
 @Override
 public void onRefreshComplete() {
 updateDataList();
 arrayAdapter.notifyDataSetChanged();
 }
 });

具体示例代码,请查看fungamerefreshdemo包中的代码

属性

支持下拉头部控件中游戏切换:
 <attr name="game_type" format="enum">
 <enum name="hit_block" value="0" />
 <enum name="battle_city" value="1" />
 </attr>
支持游戏中各部分模型颜色自定义:
 <attr name="left_model_color" format="color" />
 <attr name="middle_model_color" format="color" />
 <attr name="right_model_color" format="color" />
支持下拉头部控件中文字自定义:
 <attr name="mask_top_text" format="string" />
 <attr name="mask_bottom_text" format="string" />
 <attr name="text_loading" format="string" />
 <attr name="text_loading_finished" format="string" />
 <attr name="text_game_over" format="string" />
 <attr name="top_text_size" format="integer" />
 <attr name="bottom_text_size" format="integer" />
支持HitBlock游戏中砖块列数和小球速度自定义: 
 <attr name="block_horizontal_num" format="integer" />
 <attr name="ball_speed" format="integer">
 <enum name="low" value="3" />
 <enum name="medium" value="6" />
 <enum name="fast" value="9" />
 </attr>