質問するログイン新規登録

質問編集履歴

4

プログラムの追加

2020/08/22 03:28

投稿

aheshiyu
aheshiyu

スコア13

title CHANGED
File without changes
body CHANGED
@@ -69,7 +69,15 @@
69
69
  ```
70
70
 
71
71
  ```xml
72
- <!-- ダークモード -->
72
+ <!-- ダークモード(オフ) -->
73
+ <style name="WhiteTheme" parent="Theme.AppCompat.Light">
74
+ ...
75
+ <item name="android:textColor">@color/blackColor</item>
76
+ <item name="my_text/android:textColor">@color/whiteColor</item>
77
+ ...
78
+ </style>
79
+
80
+ <!-- ダークモード(オン) -->
73
81
  <style name="DarkTheme" parent="Theme.AppCompat">
74
82
  ...
75
83
  <item name="android:textColor">@color/whiteColor</item>

3

プログラムのコメント追加

2020/08/22 03:28

投稿

aheshiyu
aheshiyu

スコア13

title CHANGED
File without changes
body CHANGED
@@ -15,6 +15,7 @@
15
15
  単純にこのデザインを適用するならば,アプリ全体の`textColor`は
16
16
 
17
17
  ```xml
18
+ <!-- ダークモード例 -->
18
19
  <style name="DarkTheme" parent="Theme.AppCompat">
19
20
  ...
20
21
  <item name="android:textColor">@color/whiteColor</item>
@@ -38,10 +39,12 @@
38
39
 
39
40
  主な`styles.xml`は以下の通りです.
40
41
  ```xml
42
+ <!-- ダークモード(オフ) -->
41
43
  <style name="WhiteTheme" parent="Theme.AppCompat.Light">
42
44
  ...
43
45
  </style>
44
46
 
47
+ <!-- ダークモード(オン) -->
45
48
  <style name="DarkTheme" parent="Theme.AppCompat">
46
49
  ...
47
50
  </style>
@@ -66,6 +69,7 @@
66
69
  ```
67
70
 
68
71
  ```xml
72
+ <!-- ダークモード例 -->
69
73
  <style name="DarkTheme" parent="Theme.AppCompat">
70
74
  ...
71
75
  <item name="android:textColor">@color/whiteColor</item>

2

実現したいことの具体化

2020/08/22 03:25

投稿

aheshiyu
aheshiyu

スコア13

title CHANGED
File without changes
body CHANGED
@@ -53,6 +53,28 @@
53
53
 
54
54
  考えられるアイデアとしては,**通常ではない色**にする`TextView`などに`id`を設定し,どうにかして`textColor`を別に設定することだと思いました.(アイデアのみで実現はできていません)
55
55
 
56
+ そのイメージ(理想)がこちらです.
57
+ ```xml
58
+ <!-- 通常のTextView(idの有無は任意) -->
59
+ <TextView
60
+ ... />
61
+
62
+ <!-- textColorを変更したいTextView(idを付加) -->
63
+ <TextView
64
+ android:id="@+id/my_text"
65
+ ... />
66
+ ```
67
+
68
+ ```xml
69
+ <style name="DarkTheme" parent="Theme.AppCompat">
70
+ ...
71
+ <item name="android:textColor">@color/whiteColor</item>
72
+ <item name="my_text/android:textColor">@color/blackColor</item>
73
+ ...
74
+ </style>
75
+ ```
76
+ 恐らく,というか絶対に無理ですが,`style`の中で`id`を指定して`textColor`を変更したいということです.
77
+
56
78
  なお,現状のダークモードへの切替えは,`Switch`を用いて**テーマを切り替えるだけで実現**できており,テーマの切替え以外での色変更は望んでいません.すなわち,プログラム上で`findViewById`で直接参照・編集は望まないということです.
57
79
 
58
80
  また,もしプログラムでの提案がある場合は,言語はJavaでお願いいたします.

1

表のミス

2020/08/22 03:24

投稿

aheshiyu
aheshiyu

スコア13

title CHANGED
File without changes
body CHANGED
@@ -27,8 +27,8 @@
27
27
 
28
28
  ||背景|`TextView`の背景|文字色|
29
29
  |:--|:--:|:--:|
30
- |ダークモード(オン)|黒色|白色|色|
30
+ |ダークモード(オン)|黒色|白色|色|
31
- |ダークモード(オフ)|白色|黒色|色|
31
+ |ダークモード(オフ)|白色|黒色|色|
32
32
 
33
33
  このような場合,上記で示した`styles.xml`ではすべての`textColor`が,ダークモードがオンであれば「白色」,オフであれば「黒色」となってしまい,`TextView`の背景と**同化**してしまいます.
34
34