どうも、69です。
前回は失礼しました。
「プログラムを~」と言っていたのに…
でも、今回はバッチリデス!!
いや、その前に
EclipseのPackage Explorerの[HelloWorld]→[src]→[info.webry.at.andriodid.helloworld]を
右クリックし、[New]→[Class]を選択。
[Name]→HelloView
と入力し、[Finish]をクリックします。
準備はここまでで
それでは↓
*****HelloWorld.java***********************************
//パッケージの宣言
//そのクラス自身のパッケージ名
package info.webry.at.andriodid.helloworld;
//利用するパッケージ名
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
//HelloWorldクラス定義
public class HelloWorld extends Activity {
/** Called when the activity is first created. */
//onCreateメソッドの上書き
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
//画面上端のタイトル非表示
requestWindowFeature(Window.FEATURE_NO_TITLE);
//実画面に表示するビューの指定
setContentView(new HelloView(this));
}
}
****************************************************
*****HelloView.java************************************
//パッケージの宣言
//そのクラス自身のパッケージ名
package info.webry.at.andriodid.helloworld;
//利用するパッケージ名
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;
//HekkoViewクラス定義
public class HelloView extends View{
//HelloViewメソッド定義
public HelloView(Context context) {
super(context);
//背景色の指定
setBackgroundColor(Color.WHITE);
}
//onDrawメソッドの上書き
@Override
protected void onDraw(Canvas canvas) {
//文字列の表示
canvas.drawText("Hello World!",0,12,new Paint());
}
}
*****************************************************
簡単なものですが
「これができた時の喜びがプログラマになった原点」
と知り合いが仰ってました。
*****使用したクラスなど*********************************
android.app.Activityクラス void onCreate(Bundle icicle)メソッド→アプリ起動時に呼ばれる
reuestWindowFeature(int featureID)メソッド→ウィンドウの特徴の指定
setContentView(View view)メソッド→実画面に表示するビューの指定
android.view.Viewクラス View(Context context)→コンストラクタ
setBackgroudColor(int color)→背景色の指定
onDraw(Canvas canvas)メソッド→描画時に呼ばれる
android.graphics.Colorクラス argb(int alpa,int red,int green,int blue)メソッド→色指定
android.graphics.CanvasクラスdrawText(String text,int x,int y,Paint paint)メソッド→文字列の描画
******************************************************
おしまい。
0 件のコメント:
コメントを投稿