facebook twitter hatena line email

「Android/UIボタン」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==layout/main.xml== <<nowiki />Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" and...」)
 
(ボタンクリックイベント)
 
(同じ利用者による、間の3版が非表示)
行17: 行17:
 
  // ボタン非表示(行を詰める
 
  // ボタン非表示(行を詰める
 
  btn1.setVisibility(View.GONE);
 
  btn1.setVisibility(View.GONE);
 +
 +
==ボタンクリックイベント==
 +
Button btn1 = (Button) findViewById(R.id.btn1);
 +
btn1.setOnClickListener(new View.OnClickListener() {
 +
    public void onClick(View view) {
 +
        Log.i("test", "onClick");
 +
    }
 +
});
 +
 +
==ボタンクリックイベント==
 +
Buttonを代入しなくても使える。
 +
findViewById(R.id.btn1).setOnClickListener(new View.OnClickListener() {
 +
    @Override
 +
    public void onClick(View view) {
 +
        Log.i("test", "onClick");
 +
    }
 +
});
 +
 +
==画像つきボタン==
 +
<pre>
 +
ImageButton btn = new ImageButton(this);
 +
btn.setBackgroundColor(Color.TRANSPARENT);
 +
btn.setImageBitmap(
 +
        GNSVideoPlayerIcon.getBitmapClose()
 +
);
 +
btn.setOnClickListener(new View.OnClickListener() {
 +
    @Override
 +
    public void onClick(View v) {
 +
        finish();
 +
    }
 +
});
 +
btn.setScaleX(1.5f);
 +
btn.setScaleY(1.5f); // 拡大
 +
int padding = 25;
 +
btn.setPadding(padding, padding, padding, padding); // マージン
 +
</pre>

2020年8月6日 (木) 11:30時点における最新版

layout/main.xml

<Button
       android:id="@+id/btn1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="ボタン1" />

ボタン無効化

// キー発行ボタン取得
Button btn1= (Button) findViewById(R.id.btn1);
// ボタン無効化
// btn1.setEnabled(false);

ボタン非表示

// キー発行ボタン取得
Button btn1= (Button) findViewById(R.id.btn1);
// ボタン非表示(行を詰める
btn1.setVisibility(View.GONE);

ボタンクリックイベント

Button btn1 = (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        Log.i("test", "onClick");
    }
});

ボタンクリックイベント

Buttonを代入しなくても使える。

findViewById(R.id.btn1).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Log.i("test", "onClick");
    }
});

画像つきボタン

ImageButton btn = new ImageButton(this);
btn.setBackgroundColor(Color.TRANSPARENT);
btn.setImageBitmap(
        GNSVideoPlayerIcon.getBitmapClose()
);
btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        finish();
    }
});
btn.setScaleX(1.5f);
btn.setScaleY(1.5f); // 拡大
int padding = 25;
btn.setPadding(padding, padding, padding, padding); // マージン