Dialog を使ってみた

Dialog は
java.lang.Object
  ↳ android.app.Dialog
を使います

というわけで、Dialog を使ってみた
Dialog で任意のレイアウトを表示させることができます

サンプルプログラム
import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;

public class DialogTest extends Activity {
  Dialog dialog;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
 
    dialog = new Dialog(this);

    // Dialog のレイアウトを指定
    dialog.setContentView(R.layout.dialogtest);

    // タイトルの指定
    dialog.setTitle("Title");

    // Button がクリックされたときに呼び出されるコールバックを登録
    dialog.findViewById(R.id.Dialog_Button)
    .setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        dialog.dismiss();
      }
    });
  
    dialog.show();
  }
}

XMLリソース
<LinearLayout 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical" 
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <TextView 
    android:id="@+id/Dialog_TextView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" 
    android:text="TextView">
  </TextView>
  <Button 
    android:id="@+id/Dialog_Button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:text="Button">
  </Button>
  <CheckBox 
    android:id="@+id/Dialog_CheckBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:text="CheckBox">
  </CheckBox>
</LinearLayout>

プログラムを実行すると...



こんな感じ!

AlertDialog を使ってみた

AlertDialog は
java.lang.Object
  ↳ android.app.Dialog
    ↳ android.app.AlertDialog
を使います

というわけで、AlertDialog をいじってみた

サンプルプログラム
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class AlertDialogTest extends Activity {
  AlertDialog.Builder alertDialogBuilder;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    alertDialogBuilder = new AlertDialog.Builder(this);

    // Title を設定
    alertDialogBuilder.setTitle("Title");

    // Message を設定
    alertDialogBuilder.setMessage("Message");

    // Icon を設定
    alertDialogBuilder.setIcon(R.drawable.icon);

    // Positive Button を設定
    alertDialogBuilder.setPositiveButton(
      "Positive",
      new DialogInterface.OnClickListener() {
        // Positive Button がクリックされた時の動作
        public void onClick(DialogInterface dialog, int which) {

        }
      }
    );

    // Neutral Button を設定
    alertDialogBuilder.setNeutralButton(
      "Neutral", 
      new DialogInterface.OnClickListener() {
        // Neutral Button がクリックされた時の動作
        public void onClick(DialogInterface dialog, int which) {

        }
      }
    );

    // Negative Button を設定
    alertDialogBuilder.setNegativeButton(
      "Negative", 
      new DialogInterface.OnClickListener() {
        // Negative Button がクリックされた時の動作
        public void onClick(DialogInterface dialog, int which) {

        }
      }
    );

    // AlertDialog を表示
    alertDialogBuilder.create().show();
  }
}

プログラムを実行すると...



こんな感じ!

au が『IS01』を発表



本日行われたau新商品発表会において、au初となるSHARP製のAndroidスマートフォン「IS01」が発表されました。
5.0インチの大型液晶にタッチパネル、フルキーボードを搭載
ワンセグや赤外線通信も搭載している

au携帯向けサービスのAndroid版などをを提供するAndroid端末向けポータルサイト「au one Market」も同時にオープンするとのこと
LISMO!」も、本年9月下旬以降にアップデートにより、利用可能になる予定だそうです

詳しくは公式サイトより

ソフトバンクが『X06HT HTC Desire』発表

本日開催された ソフトバンク OPEN DAY イベント にて、ソフトバンク初のAndroid端末 X06HT, HTC Desireを発表しました。

HTC Desire は 3.7インチ有機ELディスプレイ、1GHzの高速CPU「Snapdragon」、最新のAndroid 2.1を搭載したハイスペックなAndroid 搭載スマートフォン。
また「HTC Sense」を搭載し、ユーザーのニーズに合わせたカスタマイズが可能

発売は2010年4月下旬以降で、4月上旬より予約受付とのこと

詳しくは公式サイトより

ImageView を使ってみた

ImageView は
java.lang.Object
  ↳ android.view.View
    ↳ android.widget.ImageView
を使用します

ImageView に画像を設定するには
リソースから設定,Bitmap で設定,XML で直接指定
などでできます

というわけで、ImageView をいじってみた

サンプルプログラム
import android.app.Activity;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.widget.ImageView;

public class ImageViewTest extends Activity {
  ImageView imageView[];
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.imageviewtest);

    imageView = new ImageView[5]; 
    imageView[0] = (ImageView)findViewById(R.id.ImageView1);
    imageView[1] = (ImageView)findViewById(R.id.ImageView2);
    imageView[2] = (ImageView)findViewById(R.id.ImageView3);
    imageView[3] = (ImageView)findViewById(R.id.ImageView4);
    imageView[4] = (ImageView)findViewById(R.id.ImageView5);
  
    for (int i = 0; i < 3; i++) {
      // ImageView にリソースを設定
      imageView[i].setImageResource(R.drawable.icon);   
    }
  
    // ImageVIew に Drawable を設定
    imageView[3].setImageDrawable(getResources().getDrawable(R.drawable.icon));

    // ImageView に Bitmap を設定
    imageView[4].setImageBitmap(
        BitmapFactory.decodeResource(
          getResources(), 
          R.drawable.icon
        ));

    for (int i = 0; i < 5; i++) {
      // ImageView のアルファ値を設定(0 ~ 255)
      imageView[i].setAlpha(i * 255 / 4);
    }
  }
}
ImageView を XML で指定
<ImageView
  android:id="@+id/ImageView"
  android:layout_width="wrap_content" 
  android:layout_height="wrap_content"
  android:src="@drawable/icon">
</ImageView>
プログラムを実行すると...
こんな感じ!


参考サイト http://developer.android.com/intl/ja/reference/android/widget/ImageView.html