編輯:關於Android編程
MainActivity.java
[java]
package com.soai.view;
import android.os.Bundle;
import android.app.Activity;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//全屏顯示
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(new MyView(this));
}
} www.2cto.com
MyView.java
[java]
package com.soai.view;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.View;
/**
*
* @author SoAi
*
*/
public class MyView extends View {
private int textX = 20,textY = 20;
public MyView(Context context) {
super(context);
setFocusable(true);
}
@Override
protected void onDraw(Canvas canvas) {
//創建一個畫筆實例
Paint paint = new Paint();
paint.setColor(Color.RED);
//繪制文本
canvas.drawText("Game", textX, textY, paint);
super.onDraw(canvas);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
//獲取用戶觸屏的X軸賦值給文本的X坐標
textX = (int)event.getX();
//獲取用戶觸屏的Y軸賦值給文本的Y坐標
textY = (int)event.getY();
invalidate();
return true;
}
}
MyView需要繼承View,實現裡面的onDraw(Canvas canvas)方法,Canvas為畫布類相當於一張白紙,而Paint為畫筆類恰好是畫圖工具的筆,利用這兩個類可以很好的實現游戲中的繪圖。
調用invalidate()方法 則重新繪圖一下,也就是調用onDraw()方法一次。如果在其它類中調用,則需要調用postInvalidate();這個方法。
ListView是Android開發中比較常用的一個組件,它以列表的形式展示信息,並能根據信息的長度自適應顯示。比如說我們手機裡的通訊錄就用到了ListView顯示聯系人
PraiseTextView說明我是將朋友圈分成了幾個獨立模塊單獨自定義的View,通過回調完成交互,耦合性算是非常低了,主要有以下及部分:1.評論布局(自定義TextV
OptionsMenu 選項菜單(系統菜單 )OptionsMenu:系統級別菜單菜單的使用步驟:1. res裡的menu裡添加布局 在布局裡寫菜單項2. 在邏輯代碼中使
概念: java中單例模式是一種常見的設計模式,單例模式分三種:懶漢式單例、餓漢式單例、登記式單例三種。 單例模式有一下特點: 1、單例類只能有一個實例。