一個記憶小遊戲

製做了一隻小遊戲,模仿的是google play store裏的einstein challengejava

遊戲就是先出現幾個隨機數字,而後必定時間會消失,要記住而後按大小點出來就算一關結束,考驗記憶力的遊戲。android

apk地址ide

主要學習的知識。佈局

1.橫屏豎屏學習

2.半透明窗口動畫

  
  
           
  
  
  1. <style name="Transparent"> 
  2.         <item name="android:windowBackground">@color/transparent_background</item> 
  3.         <item name="android:windowNoTitle">true</item> 
  4.         <item name="android:windowIsTranslucent">true</item> 
  5.         <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item> 
  6.     </style> 
     

  
  
           
  
  
  1. <color name="transparent_background">#60ffffff</color>  

顏色前面2位60表示透明度後面表示顏色google

  
  
           
  
  
  1. <activity 
  2.            android:name=".GameOverActivity" 
  3.            android:theme="@style/Transparent" > 
  4.        </activity> 

應用於對應的Activity就能夠了。spa

3.在xml中綁定控件的onClick事件server

xml中指定方法名xml

  
  
           
  
  
  1. android:onClick="click2exit" 

對應的Activity中寫上方法,參數必定要有,否則找不到

  
  
           
  
  
  1. public void click2exit(View v) { 
  2.         //提示銷燬此Activity 
  3.         finish(); 
  4.     } 

4.gif動畫

5.ViewTreeObserver類使用

6.自定義控件佈局

自定義的控件須要是view的子類

java代碼中,我繼承了TextView

  
  
           
  
  
  1. package dq.enjoy.other; 
  2.  
  3. import android.content.Context; 
  4. import android.util.AttributeSet; 
  5. import android.widget.TextView; 
  6.  
  7. /* 
  8.  * 自定義的每一個遊戲單元控件 
  9.  */ 
  10. public class GameUnitView extends TextView { 

在xml中這樣定義

  
  
           
  
  
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <dq.enjoy.other.GameUnitView xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:id="@+id/unitView" 
  4.     android:layout_width="20dp" 
  5.     android:layout_height="20dp" 
  6.     android:background="@raw/unit_background1" 
  7.     android:gravity="center" 
  8.     android:textColor="#ffffff" 
  9.     android:textSize="25sp" 
  10.     android:textStyle="bold" > 
  11. </dq.enjoy.other.GameUnitView> 

7.動態添加移除控件

  
  
           
  
  
  1. // 存放遊戲單元的容器 
  2. private RelativeLayout container; 
  3. //佈局參數 
  4. private RelativeLayout.LayoutParams lp; 
  5.  
  6. container.removeAllViews();//移除全部控件 
  7. container.removeView(view);//移除指定控件 
  8. container.addView(view, lp);//添加指定控件 

8.Intent的flags(缺)

9.控件隱藏顯示

  
  
           
  
  
  1. bNext.setVisibility(View.INVISIBLE); 
  2. //View.INVISIBLE 隱藏佔用空間 
  3. //View.GONE 隱藏不佔用空間 
  4. //View.VISIBLE 顯示 

10.activity的onWindowFocusChanged,onTouchEvent,onKeyUp等事件(缺)

11.android項目打包簽名

相關文章
相關標籤/搜索