Viewの表示・非表示を制御する
まずはレイアウトの配置から。
FrameLayoutを既存レイアウト(RelativeLayout)内に挿入→FrameLayout内にImageViewを挿入を二回繰り返して画像を二枚重ねる。
※リソース選択画面でSystem Resourcesを選択するとデフォルトで用意された画像が選択できる。
続いてコード。
ボタンを押すと二枚の画像が表示・非表示それぞれ切り替わる。
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 48 |
public class MainActivity extends Activity { ImageView iv1; ImageView iv2; Button btn; static boolean checked = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findView(); addEvent(); } private void findView() { iv1 = (ImageView) findViewById(R.id.imageView1); iv2 = (ImageView) findViewById(R.id.imageView2); iv2.setVisibility(View.INVISIBLE); btn = (Button) findViewById(R.id.button1); } private void addEvent() { btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (checked) { iv1.setVisibility(View.VISIBLE); // 表示 iv2.setVisibility(View.INVISIBLE); // 非表示 checked = !checked; } else { iv1.setVisibility(View.INVISIBLE); iv2.setVisibility(View.VISIBLE); checked = !checked; } } }); } } |
スクロールさせる
レイアウトで画面からはみ出そうなものをscrollViewで覆う・・・・だけ 完
後は復習にガサッと今まで学習した要素を詰め込んだアプリを作っただけなので割愛。
次回からはPHPの学習になるので一旦Android編はおしまい。
日割りじゃなくて項目別に内容をまとめたいなぁ・・・・なんて思ったり。
コメント
No Trackbacks.