レイアウトの変更
activity_main.xmlのグラフィカル・レイアウト選択状態でアウトラインビューのLayoutを右クリック→レイアウトの変更→任意のレイアウトに変更
パーツの色選択
プロジェクト名/res/values/に色選択用のxmlを置く(colors.xml)
中身は
1 2 3 4 |
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="black">#FF000000</color> </resources> |
必要な色の分だけcolorタグを増やす。
パーツのPropertiesビュー > View > Background > 参照 > Colorから選択
で色が変えられるようになる。もちろんカラーコードを入力してもいいし、直接xmlに書き込んでもよい。
お名前連結アプリ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { EditText et1; EditText et2; Button btn; TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findView(); addEvent(); } private void findView() { et1 = (EditText) findViewById(R.id.editText1); et2 = (EditText) findViewById(R.id.editText2); btn = (Button) findViewById(R.id.button1); tv = (TextView) findViewById(R.id.textView3); } private void addEvent() { btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { StringBuilder sb = new StringBuilder(); sb.append("あなたの名前は "); sb.append(et1.getText().toString()); sb.append(" "); sb.append(et2.getText().toString()); sb.append(" です。"); tv.setText(sb.toString()); } }); } } |
文字列入力(EditText)を姓と名でさせて、ボタンを押した時に、テキストビューにStringBuilderで連結した文字列が表示される。
※ただ表示させるだけの「姓:」と「名:」は変数定義の必要はない。
Random(Javaクラス)
Math.randomじゃない乱数を作るクラス。nextIntメソッドで作る。
1 2 |
Random rnd = new Random(); int ran = rnd.nextInt(5)+1; |
タイトルバーを非表示にする
requestWindowFeature(Window.FEATURE_NO_TITLE);
タイトルバーのタイトルを変える
プロジェクト名/res/values/strings.xmlのname=”app_name”のタグの間の文字列を変える
ラジオボタン
activity_main.xml > グラフィカル・レイアウト > RadioGroupから選択
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import android.os.Bundle; import android.app.Activity; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.Toast; public class MainActivity extends Activity { RadioGroup rg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findView(); addEvent(); } private void findView() { rg = (RadioGroup) findViewById(R.id.radioGroup1); } private void addEvent() { rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { RadioButton r = (RadioButton) findViewById(checkedId); String item = r.getText().toString(); String msg = String.format("%sを選んでいます。", item); Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show(); } }); } } |
シークバー
activity_main.xml > グラフィカル・レイアウト > RadioGroupから選択
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
import android.os.Bundle; import android.app.Activity; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.Toast; public class MainActivity extends Activity { SeekBar sb; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findView(); addEvent(); } private void findView() { sb = (SeekBar) findViewById(R.id.seekBar1); sb.setMax(300); sb.setProgress(150); } private void addEvent() { sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { // つまみを離した時 } @Override public void onStartTrackingTouch(SeekBar seekBar) { // つまみに触った時 } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { Toast.makeText(MainActivity.this, String.format("現在値:%d", progress), Toast.LENGTH_SHORT).show(); } }); } } |
解説少なめだけどややしょうがない部分もあり・・・・ぐふ。
なんかもったいない気がしてきたからまとめるか。
今日のひとこと(まとめ
- プロジェクトってなんですか?
- 連打をやめろって言ってるんだ(怒
コメント
No Trackbacks.