-
-
前回は、アクティビティ(Activity)についてメモりましたので、今回はそのActivityどうしの橋渡しをしてくれるインテント(Intent)についてメモります。といっても、自分の理解できる範囲では、次に開くActivity(画面)を指定するためのおまじないということしか分かってないので、詳しい説明もないまま、例を挙げていきます。
ある画面(MainActivity)にボタンが表示されていて、このボタンを押すと、別の画面(NextActivity)を表示させるには、こんな記述になります。
Button btnNext = (Button) this.findViewById(R.id.button1); btnPickUp.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ Intent intent = new Intent(MainActivity.this, NextActivity.class); startActivity(intent); } });
-
Androidプログラミングの基本となるアクティビティ(Activity)の基本中の基本。
Androidのスマートフォンアプリは、基本的に全画面単位で画面を切り替えます。一部ポップアップウインドウのような形式で表示され背面が半透明のような感じになることもありますが、そこをタッチすることはできません。こういう全画面単位での切り替え方式でのひとつひとつの画面をActivityと呼んでます。基本はActivityなんですが、なんでもかんでも全画面で切り替えていると辛いことになるということで、画面を部分的に切り替えるFragmentという技術がありますが、勉強不足なので、その話はまた今度。
-
前回、テーマのお話をした中で「parent(親)属性のスタイルを継承(一部変更したスタイルを設定)する」ことができると書きましたが、今回は具体的に「テーマの色を変更」する方法についてのメモ。
テーマの中の変更したい場所と変更したい色を下記の形式で、styel.xmlの親テーマ属性内に記述します。
<item name = "変更したい場所の名前">変更したい色</item>
「変更したい場所の名前」の一例は、下図のとおり。
-
Mateiral Themeは、Android Lollipop以降、本格的に導入されたMaterial Designを実現するために用意された新しいテーマです。Android5.0(API level 21)より導入されましたが、まだまだAndroid4.x端末が多く残っているので、Material Themeを適用するには、従来機との互換性をもたせる必要があります。その方法は2つあるようですが、2番目の方法は自分にはまだ難しいので、1番目の方法を使ってサンプルを作ってみました。
- Android Lollipop以降の端末では、Mateiral Themeを使って、Android4.x端末ではHolo Themeを使う方法
- Android4.x端末では、サポートライブラリを使用して、Mateiral Themeっぽくする方法
※サポートライブラリは、Android APIで新しく追加された機能を古いレベルでも使用できるようにしれくれたり、諸々便利なものなんだそうです。
-
AndroidStudioでサンプルを作っていて、2種類のbuild.gradleがあって、どっちがどうなの?って調べていたら、他にも.gradleファイル(setting.gradle)があったので、違いについて調べてみた。
プロジェクトビューで見ると、ルート直下に「build.gradle」と「setting.gradle」の2つ、そして、ルート > appフォルダの中にも「build.gradle」があります。
Mono Works
チラシのすきま
”Android開発” タグのついた記事一覧