制做了一只小游戏,模仿的是google play store里的einstein challengejava
游戏就是先出现几个随机数字,而后必定时间会消失,要记住而后按大小点出来就算一关结束,考验记忆力的游戏。android
apk地址ide
主要学习的知识。布局
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表示透明度后面表示颜色google
- <activity
- android:name=".GameOverActivity"
- android:theme="@style/Transparent" >
- </activity>
应用于对应的Activity就能够了。spa
3.在xml中绑定控件的onClick事件server
xml中指定方法名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等事件(缺)