製做了一隻小遊戲,模仿的是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等事件(缺)