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

他アプリと連携

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

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

任意の位置にViewを追加する

任意の位置にImageView等を表示したいとき

private final int WC = ViewGroup.LayoutParams.WRAP_CONTENT;

TableLayout tableLayout = new TableLayout(this);
tableLayout.setGravity(Gravity.CENTER_VERTICAL); //表示位置
tableLayout.setHorizontalGravity(Gravity.RIGHT); //水平方向位置

続きを読む…»

5,904 views

画像ボタンのクリックイベント

ImageViewで画像を設置し、クリックイベントを実装したいとき

・レイアウトはXMLに記述する場合

ImageView iconButton = (ImageView)findViewById(R.id.iconButton);
iconButton.setOnClickListener(iconButtonOnClickListener);

・コードから作成する場合

private final int WC = ViewGroup.LayoutParams.WRAP_CONTENT;
ImageView imgview = new ImageView(this); 
imgview.setImageBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.icon_button));
imgview.setOnClickListener(iconButtonOnClickListener);
addContentView(imgview, new LayoutParams(WC, WC));

続きを読む…»

15,453 views

画像ボタンを押したときに画像を入れ替える

ImageViewで画像ボタンを作成したときに、押した感覚がほしい場合に
リソースとしてXMLファイルを作成します。

・ImageViewをレイアウトに定義

<ImageView
  android:id="@+id/imageButton"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="right"
  android:src="@drawable/image_buttons" />

続きを読む…»

7,492 views