制作了一只小游戏,模仿的是google play store里的einstein challenge
游戏就是先出现几个随机数字,然后一定时间会消失,要记住然后按大小点出来就算一关结束,考验记忆力的游戏。
主要学习的知识。
1.横屏竖屏
2.半透明窗口
- <style name="Transparent">
- <item name="android:windowBackground">@color/transparent_background</item>
- <item name="android:windowNoTitle">true</item>
- <item name="android:windowIsTranslucent">true</item>
- <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
- </style>
- <color name="transparent_background">#60ffffff</color>
颜色前面2位60表示透明度后面表示颜色
- <activity
- android:name=".GameOverActivity"
- android:theme="@style/Transparent" >
- </activity>
应用于对应的Activity就可以了。
3.在xml中绑定控件的onClick事件
xml中指定方法名
- android:onClick="click2exit"
对应的Activity中写上方法,参数一定要有,不然找不到
- public void click2exit(View v) {
- //提示销毁此Activity
- finish();
- }
6.自定义控件布局
自定义的控件需要是view的子类
java代码中,我继承了TextView
- package dq.enjoy.other;
- import android.content.Context;
- import android.util.AttributeSet;
- import android.widget.TextView;
- /*
- * 自定义的每个游戏单元控件
- */
- public class GameUnitView extends TextView {
在xml中这样定义
- <?xml version="1.0" encoding="utf-8"?>
- <dq.enjoy.other.GameUnitView xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/unitView"
- android:layout_width="20dp"
- android:layout_height="20dp"
- android:background="@raw/unit_background1"
- android:gravity="center"
- android:textColor="#ffffff"
- android:textSize="25sp"
- android:textStyle="bold" >
- </dq.enjoy.other.GameUnitView>
7.动态添加移除控件
- // 存放游戏单元的容器
- private RelativeLayout container;
- //布局参数
- private RelativeLayout.LayoutParams lp;
- container.removeAllViews();//移除所有控件
- container.removeView(view);//移除指定控件
- container.addView(view, lp);//添加指定控件
8.Intent的flags(缺)
9.控件隐藏显示
- bNext.setVisibility(View.INVISIBLE);
- //View.INVISIBLE 隐藏占用空间
- //View.GONE 隐藏不占用空间
- //View.VISIBLE 显示
10.activity的onWindowFocusChanged,onTouchEvent,onKeyUp等事件(缺)
Ctrl+Enter 发布
发布
取消