Skip to content

Commit 6918d29

Browse files
oschwaldclaude
andcommitted
style(sample): Improve app colors and readability
- Switch from purple to teal color scheme for better contrast - Use light theme instead of dark action bar - Update collapsible section colors for readability - Add bottom padding to prevent nav bar overlap - Increase font size and spacing for content 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 6d6ed1f commit 6918d29

File tree

4 files changed

+46
-16
lines changed

4 files changed

+46
-16
lines changed

sample/src/main/java/com/maxmind/device/sample/MainActivity.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,15 +136,17 @@ class MainActivity : AppCompatActivity() {
136136
text = "$title"
137137
setTypeface(typeface, Typeface.BOLD)
138138
setTextSize(TypedValue.COMPLEX_UNIT_SP, 14f)
139-
setPadding(0, dpToPx(8), 0, dpToPx(4))
140-
setTextColor(getColor(R.color.purple_700))
139+
setPadding(0, dpToPx(12), 0, dpToPx(4))
140+
setTextColor(getColor(R.color.section_header))
141141
}
142142

143143
val contentView = TextView(this).apply {
144144
text = content
145-
setTextSize(TypedValue.COMPLEX_UNIT_SP, 11f)
145+
setTextSize(TypedValue.COMPLEX_UNIT_SP, 12f)
146146
typeface = Typeface.MONOSPACE
147-
setPadding(dpToPx(16), 0, 0, dpToPx(8))
147+
setPadding(dpToPx(16), dpToPx(4), 0, dpToPx(12))
148+
setTextColor(getColor(R.color.section_content))
149+
setBackgroundColor(getColor(R.color.surface))
148150
visibility = View.GONE
149151
}
150152

sample/src/main/res/layout/activity_main.xml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,15 +100,19 @@
100100
android:text="Log Output"
101101
android:textAppearance="@style/TextAppearance.MaterialComponents.Subtitle1"
102102
android:padding="12dp"
103-
android:background="@color/purple_500"
104-
android:textColor="@android:color/white" />
103+
android:background="@color/primary"
104+
android:textColor="@color/text_on_primary" />
105105

106106
<ScrollView
107107
android:id="@+id/scrollView"
108108
android:layout_width="match_parent"
109109
android:layout_height="0dp"
110110
android:layout_weight="1"
111-
android:padding="12dp"
111+
android:paddingStart="12dp"
112+
android:paddingEnd="12dp"
113+
android:paddingTop="12dp"
114+
android:paddingBottom="48dp"
115+
android:clipToPadding="false"
112116
android:fillViewport="true">
113117

114118
<LinearLayout

sample/src/main/res/values/colors.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
3+
<!-- Primary colors - Teal -->
4+
<color name="primary">#FF00897B</color>
5+
<color name="primary_dark">#FF00695C</color>
6+
<color name="primary_light">#FF4DB6AC</color>
7+
8+
<!-- Accent -->
9+
<color name="accent">#FF26A69A</color>
10+
11+
<!-- Text colors -->
12+
<color name="text_primary">#DE000000</color>
13+
<color name="text_secondary">#8A000000</color>
14+
<color name="text_on_primary">#FFFFFFFF</color>
15+
16+
<!-- Section header colors -->
17+
<color name="section_header">#FF00796B</color>
18+
<color name="section_content">#FF37474F</color>
19+
20+
<!-- Background -->
21+
<color name="surface">#FFFAFAFA</color>
22+
<color name="card_background">#FFFFFFFF</color>
23+
24+
<!-- Legacy colors (keep for compatibility) -->
325
<color name="purple_200">#FFBB86FC</color>
426
<color name="purple_500">#FF6200EE</color>
527
<color name="purple_700">#FF3700B3</color>
Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
33
<!-- Base application theme. -->
4-
<style name="Theme.DeviceTrackerSample" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
4+
<style name="Theme.DeviceTrackerSample" parent="Theme.MaterialComponents.Light.NoActionBar">
55
<!-- Primary brand color. -->
6-
<item name="colorPrimary">@color/purple_500</item>
7-
<item name="colorPrimaryVariant">@color/purple_700</item>
8-
<item name="colorOnPrimary">@color/white</item>
6+
<item name="colorPrimary">@color/primary</item>
7+
<item name="colorPrimaryVariant">@color/primary_dark</item>
8+
<item name="colorOnPrimary">@color/text_on_primary</item>
99
<!-- Secondary brand color. -->
10-
<item name="colorSecondary">@color/teal_200</item>
11-
<item name="colorSecondaryVariant">@color/teal_700</item>
12-
<item name="colorOnSecondary">@color/black</item>
10+
<item name="colorSecondary">@color/accent</item>
11+
<item name="colorSecondaryVariant">@color/primary_dark</item>
12+
<item name="colorOnSecondary">@color/text_on_primary</item>
1313
<!-- Status bar color. -->
14-
<item name="android:statusBarColor">?attr/colorPrimaryVariant</item>
15-
<!-- Customize your theme here. -->
14+
<item name="android:statusBarColor">@color/primary_dark</item>
15+
<!-- Surface and background -->
16+
<item name="colorSurface">@color/surface</item>
17+
<item name="android:colorBackground">@color/surface</item>
1618
</style>
1719
</resources>

0 commit comments

Comments
 (0)