カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

画像の非同期読み込み

画像を表示する際、読み込み完了までプログレスバーを表示させたい。
ユーザービリティを考慮し、非同期にて実装する方法を書きます。

まずXMLにProgressBarとImageViewを用意します。

<ProgressBar 
  android:id="@+id/progressBar"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  style="?android:attr/progressBarStyle"
  android:layout_gravity="center_vertical|center_horizontal"
  />
<ImageView
  android:id="@+id/imageView1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:visibility="gone" />

続きを読む…»

7,070 views

プログレスダイアログの表示

オブジェクトのインスタンスを生成

ProgressDialog progressDialog;
progressDialog = new ProgressDialog(this);

各種設定

// タイトルを設定
progressDialog.setTitle("タイトル");

// 表示メッセージを設定
progressDialog.setMessage("処理を実行中しています");

// プログレスダイアログの確定・不確定を設定
// true=不確定(終わりのないプログレス表示)
// false=確定(最大値が決められたプログレス表示)
progressDialog.setIndeterminate(false);

// プログレスダイアログのスタイルを水平バーに設定
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

// プログレスダイアログのスタイルを円に設定
//progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);

// プログレスダイアログの最大値を設定
progressDialog.setMax(100);

// プログレスダイアログの現在値を設定
progressDialog.incrementProgressBy(30);

// プログレスダイアログのセカンダリ値を設定
progressDialog.incrementSecondaryProgressBy(70);

// キャンセルが可能かどうかを設定
progressDialog.setCancelable(true);

続きを読む…»

2,926 views

IS05 USBドライバーのインストール

テスト用の実機、au IS05を入手したので、早速使ってみようと思います。
まずはドライバーをインストール。
以下のURLから各端末毎のドライバーダウンロードページへ行き
続きを読む…»

3,996 views

他アプリと連携

【ウェブブラウザを開く】

try{
  Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(String url));
  startActivity(i);
} catch (Exception e) {
  e.printStackTrace();
}

【電話の起動】

Uri uri = Uri.parse("tel:0123456789");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
activity.startActivity(intent);

マニフェストに以下が必要

<uses-permission android:name="android.permission.CALL_PHONE" />

続きを読む…»

4,513 views

任意の位置に相対位置指定でViewを追加

複数のViewを好きな位置に表示させたいとき、
RelativeLayoutを使用すると実現できます。

RelativeLayout relativeLayout = new RelativeLayout(this);
addContentView(relativeLayout, new LayoutParams(FC, FC));

続きを読む…»

14,307 views