安卓打砖块和打坦克下拉刷新
来源:互联网 发布:广州软件著作权登记 编辑:程序博客网 时间:2024/05/29 12:32
Preview
FunGame
更新内容
2016-07-28
- 当后台线程没有执行完毕的时候,松开手指,下拉刷新控件会回滚到游戏区域高度的位置,用户任然可以继续玩游戏。
- 重新整理了游戏区域中央的字符显示逻辑,不会再出现字符闪改的问题。
2016-08-01
- 修复当后台线程执行时间太短导致动画执行错误并无法操作游戏的问题。
2016-08-17
- 扩展自定义属性,添加下拉头部控件中文字自定义。
2016-12-02
- FunGameRefreshView 支持 GridView, ListView, RecycleView 等一些控件
- FunGameRefreshView 中只能放入一个子控件
- 修复游戏结束提示语未设置时,报错的问题
- 修复下拉刷新头部手动控制不能完全滑动回去的问题
目前支持两种游戏:打砖块和打坦克 打砖块规则简单,没有接住小球即GameOver; 打坦克规则为:漏掉敌方坦克超过十辆或者与敌方坦克相撞即GameOver,看看你能不能坚持三分钟吧。嘿嘿~;
Usage
布局文件中:<com.hitomi.refresh.view.FunGameRefreshView android:id="@+id/refresh_hit_block" android:layout_width="match_parent" android:layout_height="wrap_content" app:game_type="hit_block"> <ListView android:id="@+id/list_view" android:layout_width="fill_parent" android:layout_height="fill_parent" android: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, android.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 包中的代码
Attributes
支持下拉头部控件中游戏切换: <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>
转载自github:https://github.com/Hitomis/FunGameRefresh
阅读全文
0 0
- 安卓打砖块和打坦克下拉刷新
- 打砖块
- 打砖块
- 打砖块
- 坦克打坦克html5
- (NO.00004)iOS实现打砖块游戏(三):游戏主场景和砖块
- 打砖块游戏源码
- HNOI2004 打砖块
- Qt打砖块游戏
- android 打砖块游戏
- Linux C 打砖块
- 【HNOI2004】打砖块
- wiki 1257 打砖块
- unity3D__球打砖块
- 【codevs1257】打砖块 DP
- 【codevs1257】 打砖块
- 洛谷 P1174 打砖块
- 洛谷 P1174 打砖块
- python网络爬虫-数据存储之媒体文件
- Server Tomcat v9.0 Server at localhost failed to start
- SSH综合项目实战(快递) -- day14 quartz定时器
- 矩阵y=wx+b 位置
- 通过Mininet Python API 添加自定义交换机 switch=user的方法
- 安卓打砖块和打坦克下拉刷新
- php使用redis存放session
- bzoj1370 团伙
- [BZOJ]1415 [NOI2005] 聪聪与可可 期望 + 记忆化搜索
- Mapinfo中编号某一字段值!
- 网络 批量删除 天气 日程 游戏
- 手机前端input的type问题,输入身份证考虑到“X”
- 与@interface的初恋
- Excel2007中用裁剪工具修剪图片将图片重要部分裁剪出来