R.attr.icon(activity)

activityタグに付ける場合を検証してみる。

R.attr  |  Android Developers

AndroidManifest.xmlは、

3つActivityを用意。
applicationでicon1、ThirdActivityにic_launcher。
strings.xmlは、

こんな感じで。
activity_main.xmlは、

Buttonを2つ。
activity_sub.xmlは、

TextView。
activity_third.xmlも、

TextView。
MainActivity.javaは、

button1はSubActivity、button2はThirdActivityを起動。
SubActivity.javaは、

こんな感じ。
ThirdActivity.javaは、

同じ。

MainActivityはiconを指定していないので、applicationのicon1。
MainActivityはiconを指定していないので、applicationのicon1。

MainActivityはiconを指定していないので、applicationのicon1。
button1を押すと、

SubActivityも指定されてないのでicon1
SubActivityも指定されてないのでicon1

SubActivityも指定されてないのでicon1。
バックキーで、

いったん戻る
いったん戻る

いったん戻る。
button2を押すと、

ThirdActivityはic_launcherを指定してるので、それが表示される。
ThirdActivityはic_launcherを指定してるので、それが表示される。

ThirdActivityはic_launcherを指定してるので、それが表示される。

Sample/android/R.attr/icon_activity/src/R.attr at master · bg1bgst333/Sample · GitHub

R.attr.icon

AndroidManifest.xml上にアプリのアイコンを指定するところがあるので、それでアイコンをセットする。

R.attr  |  Android Developers

android:iconで指定するのだが、applicationタグの場合と、activityタグの場合があり、今回はapplicationタグで指定する。

ここにicon1.pngを置く
ここにicon1.pngを置く

ここにicon1.pngを置く。
AndroidManifest.xmlで、

applicationタグのandroid:iconを"@drawable/icon1"とする。

このようにicon1が表示される
このようにicon1が表示される

このようにicon1が表示される。

Sample/android/R.attr/icon/src/R.attr at master · bg1bgst333/Sample · GitHub

R.style.Theme_Material_NoActionBar

Theme_Materialのアクションバーなし。

R.style  |  Android Developers

styles.xmlで、

MainActivity.javaで、

前回と同じくActivityにしてる。

アクションバーは消えている
アクションバーは消えている

アクションバーは消えている。

Sample/android/R.style/Theme_Material_NoActionBar/R.style_ at master · bg1bgst333/Sample · GitHub

R.style.Theme_Material

Android 5から、マテリアルデザインが導入された。
Theme_Materialはマテリアル用のテーマ。

スタイルとテーマ  |  Android デベロッパー  |  Android Developers
R.style  |  Android Developers

Android Studioでは、valuesの下に戻ったけど、

これだと
これだと

これだと、

間違い
間違い

間違い。

とすると、

赤くなくなった
赤くなくなった

となり、

これが正解
これが正解

これが正解。
(AppCompatじゃない場合は"android:"付けるのか)
でもこのまま起動すると、

落ちる
落ちる

落ちる。

AppCompatActivityをコメントアウトして、標準のActivityにする。

起動できた
起動できた

起動できた。

Sample/android/R.style/Theme_Material/R.style_ at master · bg1bgst333/Sample · GitHub

R.style.Theme_Holo_Light_DarkActionBar

Theme_Holo_Lightでダークなアクションバー。

R.style  |  Android Developers

styles.xmlで、

とすると、

白い背景のままで黒い(濃い灰色?)アクションバー
白い背景のままで黒い(濃い灰色?)アクションバー

白い背景のままで黒い(濃い灰色?)アクションバー。

Sample/android/R.style/Theme_Holo_Light_DarkActionBar/src/R.style at master · bg1bgst333/Sample · GitHub

R.style.Theme_Holo_Light_NoActionBar

Theme_Holo_Lightのアクションバーなし。

R.style  |  Android Developers

styles.xmlで、

とすると、

アクションバーなし
アクションバーなし

アクションバーなし。

Sample/android/R.style/Theme_Holo_Light_NoActionBar/src/R.style at master · bg1bgst333/Sample · GitHub

R.style.Theme_Holo_Light

Theme_Holoで明るいバージョン。

R.style  |  Android Developers

styles.xmlで、

とすると、

背景が白でアクションバーが明るいグレーに
背景が白でアクションバーが明るいグレーに

背景が白でアクションバーが明るいグレーに。

Sample/android/R.style/Theme_Holo_Light/src/R.style at master · bg1bgst333/Sample · GitHub