Android的别踩白块开发,使用SurfaceView(二)
来源:互联网 发布:广电网络梅江电话 编辑:程序博客网 时间:2024/06/10 22:57
private void initView() { mPianoTilesView = (PianoTilesView) findViewById(R.id.pianoTilesView); mCountDownView = (CountDownView) findViewById(R.id.countTextView); mMarkRela = (RelativeLayout) findViewById(R.id.markRela); mCountDownView.setData(Arrays.asList("3","2","1","开始")); mCountDownView.init();//刷新执行完后,进入下一个函数。 //这里不是监听,不需要触发事件,主线程到这里即执行。 mCountDownView.setCountDownListener(new CountDownView.CountDownListener() { @Override public void finish() { mMarkRela.setVisibility(View.GONE); mPianoTilesView.setZOrderOnTop(true);//把钢琴滑块视图顶到最高点 mPianoTilesView.startGame(); } }); //设置游戏结束后的弹框,有结束与重开功能。 mAlertScoreDialog = new AlertScoreDialog.Builder(MainActivity.this) .setFinishClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.e("DEMO","点击点击"); finish(); mAlertScoreDialog.dismiss(); } }) .setRestartClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAlertScoreDialog.dismiss(); mPianoTilesView.restart(); mMarkRela.setVisibility(View.VISIBLE); mCountDownView.init(); } }) .builder(); //这里有一个线程一直在设置分数。 mPianoTilesView.setGameListener(new PianoTilesView.GameListener() { @Override public void gameEnd(final String number) { runOnUiThread(new Runnable() { @Override public void run() { Log.e("DEMO","number == "+number); if(mAlertScoreDialog!=null){ mAlertScoreDialog.setScore(number); mAlertScoreDialog.show(); } } }); } }); }
mCountDownView执行开始时候的倒计时,用了scheduleAtFixedRate执行线程,是从指定时刻开始执行,而不是执行时的时刻。
非Layout型对话框,直接使用AlertDialog。
使用了Layout的对话框,可以自定义控件,实现更复杂的对话框。
0 0
- Android的别踩白块开发,使用SurfaceView(二)
- Android的别踩白块开发,使用SurfaceView(一)。
- Android SurfaceView 的学习(二)
- Android的SurfaceView使用
- Android的SurfaceView使用
- Android SurfaceView的使用
- Android开发简单使用surfaceview
- Android游戏开发之旅(二)View和SurfaceView
- Android播放器开发之SurfaceView(二)
- Android之SurfaceView(二)
- android SurfaceView初次使用错误解决办法 (二)
- Android游戏开发之SurfaceView的使用-android学习之旅(五)
- android 游戏开发 - 使用SurfaceView 创建你自己的View
- Android 游戏开发笔记一、入门之SurfaceView的使用
- Android使用SurfaceView进行涂鸦的开发实例
- Android 使用SurfaceView进行2D动画的开发
- android开发中使用surfaceView开发游戏
- android-SurfaceView的使用-随心
- MSMQ 消息队列、监听MSMQ消息、消息扫描
- 一张表看清哪些企业属于阿里大厂版图
- poj入门水题整理13
- 链表的有序集合(Set用法)
- jsontest
- Android的别踩白块开发,使用SurfaceView(二)
- 二叉树的所有路径
- 解决python在import caffe时出现的no module name _caffe问题
- 二叉树的中序遍历
- JaveMail实现发送QQ邮件
- 厨娘的Java笔记(一):强制类型转换之引用转换
- 【实战】Python读写Excel实例应用
- 三种寻找最长递增(减)子序列的方法【LIS】
- 队列的两种实现方式