質問編集履歴
4
プログラムの追加
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
プログラムのコメント追加
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
実現したいことの具体化
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
表のミス
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
|
|