1
0
Fork 0
tt9/app/src/main/res/values/styles.xml

400 lines
17 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="TTheme" parent="Theme.MaterialComponents.DayNight" />
<style name="TTheme.AddWord" parent="Theme.AppCompat.DayNight.Dialog.Alert">
<item name="windowNoTitle">true</item> <!-- hide some weird floating rectangle above the dialog -->
</style>
<style name="TTheme.FullScreenContainer" parent="">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layoutDirection">ltr</item>
<item name="android:orientation">horizontal</item>
<item name="android:background">@color/keyboard_wrapper_background</item>
</style>
<style name="TTheme.FullScreenContainer.SideBumper" parent="">
<item name="android:layout_height">1dp</item>
<item name="android:layout_width">0dp</item>
<item name="android:layout_weight">0</item>
<item name="android:layoutDirection">ltr</item>
<item name="android:orientation">horizontal</item>
</style>
<style name="TTheme.Preferences" parent="Theme.AppCompat.DayNight" />
<style name="TTheme.Keyboard" parent="TTheme">
<item name="android:background">@color/keyboard_background</item>
</style>
<style name="TTheme.Keyboard.Key.VersionStyle" parent="Widget.MaterialComponents.Button">
<item name="android:textAppearance">@style/TextAppearance.AppCompat.Medium</item>
<item name="android:textSize">@dimen/key_text_size</item>
</style>
<style name="TTheme.Keyboard.TopSeparator">
<item name="android:layout_margin">0dp</item>
<item name="android:layout_height">1dp</item>
<item name="android:layout_width">match_parent</item>
<item name="android:background">@color/keyboard_top_separator</item>
</style>
<style name="TTheme.Bumper.TopSeparator" parent="TTheme.Keyboard.TopSeparator">
<item name="android:background">@color/keyboard_wrapper_top_separator</item>
</style>
<!--*******************************************
Small
*******************************************-->
<style name="TTheme.MainSmall" parent="TTheme.Keyboard">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">0dp</item>
<item name="android:layout_weight">100</item>
<item name="android:orientation">vertical</item>
</style>
<!--*******************************************
Status Bar
*******************************************-->
<!-- status bar -->
<style name="TTheme.MainSmall.StatusBar.Wrapper" parent="">
<item name="android:layoutDirection">locale</item>
<item name="android:layout_height">@dimen/status_bar_height</item>
<item name="android:layout_width">match_parent</item>
</style>
<style name="TTheme.MainSmall.StatusBar.Status" parent="">
<item name="android:gravity">center</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">match_parent</item>
<item name="android:textSize">@dimen/status_bar_text_size</item>
<item name="android:textStyle">italic</item>
<item name="android:textColor">@color/keyboard_text</item>
</style>
<style name="TTheme.MainSmall.StatusBar.SuggestionList" parent="">
<item name="android:layout_gravity">center_vertical</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">match_parent</item>
<item name="android:orientation">horizontal</item>
<item name="android:scrollbars">none</item>
</style>
<style name="TTheme.MainSmall.StatusBar.SuggestionList.Item" parent="">
<item name="android:gravity">center</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">match_parent</item>
<item name="android:paddingLeft">@dimen/main_small_suggestion_spacing_horizontal</item>
<item name="android:paddingRight">@dimen/main_small_suggestion_spacing_horizontal</item>
<!--
for some reason the RecyclerView displays the text smaller than the TextView,
so we to make the suggestions slightly bigger than the regular Status Bar text.
-->
<item name="android:textSize">@dimen/main_small_suggestion_text_size</item>
</style>
<!--*******************************************
Small Keys
*******************************************-->
<!-- Main Small view (backspace and OK) -->
<style name="TTheme.MainSmall.Wrapper" parent="">
<item name="android:baselineAligned">true</item>
<item name="android:gravity">center</item>
<item name="android:layout_height">@dimen/main_small_main_key_wrapper_height</item>
<item name="android:layout_width">match_parent</item>
<item name="android:orientation">horizontal</item>
</style>
<style name="TTheme.MainSmall.Key" parent="TTheme.Keyboard.Key.VersionStyle">
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">0dp</item>
<item name="android:layout_weight">1</item>
<item name="android:layout_marginLeft">6dp</item>
<item name="android:layout_marginRight">6dp</item>
<item name="android:layout_marginTop">1dp</item>
<item name="android:layout_marginBottom">1dp</item>
<item name="android:paddingTop">0dp</item>
<item name="android:paddingBottom">0dp</item>
<item name="backgroundTint">@color/key_num_background</item>
<item name="android:textColor">@color/key_num_text</item>
<item name="drawableTint">@color/key_num_text</item>
<item name="rippleColor">@color/key_num_ripple</item>
</style>
<style name="TTheme.MainSmall.Key.OK" parent="TTheme.MainSmall.Key">
<item name="android:textColor">@color/key_ok_text</item>
<item name="backgroundTint">@color/key_ok_background</item>
<item name="rippleColor">@color/key_ok_ripple</item>
</style>
<!-- Fn keys (command palette or text-editing palette) -->
<style name="TTheme.CommandPalette.Wrapper" parent="">
<item name="android:layout_height">@dimen/main_small_command_palette_height</item>
<item name="android:layout_width">match_parent</item>
<item name="android:orientation">horizontal</item>
</style>
<style name="TTheme.CommandPalette.Key" parent="TTheme.MainSmall.Key">
<item name="android:drawablePadding">0dp</item>
<item name="android:layout_marginTop">0dp</item>
<item name="android:layout_marginRight">1dp</item>
<item name="android:layout_marginBottom">0dp</item>
<item name="android:layout_marginLeft">1dp</item>
<item name="android:paddingTop">0dp</item>
<item name="android:paddingRight">0dp</item>
<item name="android:paddingBottom">2dp</item>
<item name="android:paddingLeft">0dp</item>
<item name="android:textSize">@dimen/main_small_command_palette_key_text_size</item>
</style>
<!--*******************************************
Numpad
*******************************************-->
<!-- The keyboard itself -->
<style name="TTheme.Numpad" parent="TTheme.MainSmall">
<item name="android:paddingBottom">@dimen/numpad_keys_spacing_bottom</item>
</style>
<!--*******************************************
Numpad Status Bar
*******************************************-->
<!-- Status Bar + Arrows. The Arrow keys themselves are under the "Numpad.Key." section -->
<style name="TTheme.Numpad.TopBar" parent="">
<item name="android:gravity">center_horizontal</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">@dimen/numpad_suggestion_height</item>
<item name="android:layout_marginTop">@dimen/numpad_status_bar_spacing_top</item>
<item name="android:layout_marginBottom">@dimen/numpad_status_bar_spacing_bottom</item>
</style>
<!-- status + suggestions container -->
<style name="TTheme.Numpad.StatusBar.Wrapper" parent="">
<item name="android:layoutDirection">locale</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">0dp</item>
<item name="android:layout_weight">1</item>
</style>
<!-- one suggestion -->
<style name="TTheme.Numpad.StatusBar.SuggestionList.Item" parent="">
<item name="android:gravity">center</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">match_parent</item>
<item name="android:minWidth">@dimen/numpad_suggestion_min_width</item>
<item name="android:paddingLeft">@dimen/main_small_suggestion_spacing_horizontal</item>
<item name="android:paddingRight">@dimen/main_small_suggestion_spacing_horizontal</item>
<item name="android:textSize">@dimen/numpad_suggestion_text_size</item>
</style>
<!--*******************************************
Numpad Blocks and Columns
*******************************************-->
<!-- Fn + Digit keys container -->
<style name="TTheme.Numpad.Column.Container" parent="">
<item name="android:gravity">bottom</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:orientation">horizontal</item>
</style>
<!-- any column, including digit columns inside the CentralBlock -->
<style name="TTheme.Numpad.Column" parent="">
<item name="android:layout_width">0dp</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_weight">1</item>
<item name="android:orientation">vertical</item>
</style>
<!-- left and right columns -->
<style name="TTheme.Numpad.Column.Fn" parent="TTheme.Numpad.Column">
<item name="android:layout_weight">@dimen/numpad_key_fn_layout_weight</item>
</style>
<!-- digit columns, text editing columns, long spacebar row -->
<style name="TTheme.Numpad.CentralBlock" parent="">
<item name="android:gravity">bottom</item>
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">0dp</item>
<item name="android:layout_weight">3</item>
<item name="android:orientation">vertical</item>
</style>
<style name="TTheme.Numpad.CentralBlock.Digits1to9" parent="">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">match_parent</item>
<item name="android:gravity">bottom</item>
</style>
<style name="TTheme.Numpad.CentralBlock.Row.LongSpacebar" parent="">
<item name="android:gravity">center</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:orientation">horizontal</item>
<item name="android:visibility">gone</item>
</style>
<!--*******************************************
Numpad Key Overlays
*******************************************-->
<!-- Key Overlay (allows for a central icon and corner labels or icons) -->
<style name="TTheme.Numpad.Key.Overlay.Wrapper" parent="">
<item name="android:layout_height">@dimen/numpad_key_height</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_margin">0dp</item>
<item name="android:padding">0dp</item>
</style>
<style name="TTheme.Numpad.Key.LongSpace.Overlay.Wrapper" parent="TTheme.Numpad.Key.Overlay.Wrapper">
<item name="android:layout_weight">3</item>
<item name="android:layout_width">0dp</item>
</style>
<style name="TTheme.Numpad.Key.Overlay.Element" parent="">
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">match_parent</item>
<item name="android:translationZ">@dimen/numpad_key_overlay_z</item>
</style>
<!-- Overlay: Central Icon -->
<style name="TTheme.Numpad.Key.Overlay.Icon" parent="">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_centerInParent">true</item>
<item name="android:paddingTop">2dp</item>
<item name="android:translationZ">@dimen/numpad_key_overlay_z</item>
<item name="android:tint">@color/key_fn_text</item>
</style>
<!-- Overlay: Hold Icon -->
<style name="TTheme.Numpad.Key.Overlay.HoldIcon.Wrapper" parent="TTheme.Numpad.Key.Overlay.Element">
<item name="android:gravity">top|right</item>
<item name="android:paddingTop">@dimen/numpad_key_overlay_hold_icon_spacing_top</item>
<item name="android:paddingRight">@dimen/numpad_key_overlay_hold_icon_spacing_right</item>
</style>
<style name="TTheme.Numpad.Key.Overlay.HoldIcon" parent="TTheme.Numpad.Key.Overlay.Element">
<item name="android:layout_height">@dimen/numpad_key_overlay_hold_icon_size</item>
<item name="android:layout_width">@dimen/numpad_key_overlay_hold_icon_size</item>
<item name="android:tint">@color/key_fn_alternative_text</item>
</style>
<style name="TTheme.Numpad.Key.LF4.Overlay.HoldIcon" parent="TTheme.Numpad.Key.Overlay.HoldIcon">
<item name="android:tint">@color/key_lf4_alternative_text</item>
</style>
<!-- Overlay: Hold Text -->
<style name="TTheme.Numpad.Key.Overlay.Text" parent="TTheme.Numpad.Key.Overlay.Element">
<item name="android:textSize">@dimen/numpad_key_overlay_side_text_size</item>
<item name="android:textColor">@color/key_fn_alternative_text</item>
</style>
<style name="TTheme.Numpad.Key.Overlay.Text.Hold" parent="TTheme.Numpad.Key.Overlay.Text">
<item name="android:gravity">top|right</item>
<item name="android:layout_marginTop">@dimen/numpad_key_overlay_hold_text_spacing_top</item>
<item name="android:layout_marginRight">@dimen/numpad_key_overlay_hold_text_spacing_right</item>
<item name="android:layout_marginBottom">@dimen/numpad_key_overlay_hold_text_spacing_top</item>
<item name="android:layout_marginLeft">@dimen/numpad_key_overlay_hold_text_spacing_right</item>
<item name="android:textSize">@dimen/numpad_key_overlay_hold_text_size</item>
</style>
<style name="TTheme.Numpad.Key.Number.Overlay.Text.Hold" parent="TTheme.Numpad.Key.Overlay.Text.Hold">
<item name="android:textColor">@color/key_num_alternative_text</item>
</style>
<!-- Overlay: Side Text -->
<style name="TTheme.Numpad.Key.Overlay.Text.Top" parent="TTheme.Numpad.Key.Overlay.Text">
<item name="android:gravity">top|center</item>
<item name="android:layout_marginTop">@dimen/numpad_key_overlay_side_text_spacing</item>
</style>
<style name="TTheme.Numpad.Key.Overlay.Text.Right" parent="TTheme.Numpad.Key.Overlay.Text">
<item name="android:gravity">center|right</item>
<item name="android:layout_marginRight">@dimen/numpad_key_overlay_side_text_spacing</item>
</style>
<style name="TTheme.Numpad.Key.Overlay.Text.Bottom" parent="TTheme.Numpad.Key.Overlay.Text">
<item name="android:gravity">bottom|center</item>
<item name="android:layout_marginBottom">@dimen/numpad_key_overlay_side_text_spacing</item>
</style>
<style name="TTheme.Numpad.Key.Overlay.Text.Left" parent="TTheme.Numpad.Key.Overlay.Text">
<item name="android:gravity">center|left</item>
<item name="android:layout_marginLeft">@dimen/numpad_key_overlay_side_text_spacing</item>
</style>
<!--*******************************************
Numpad Keys
*******************************************-->
<style name="TTheme.Numpad.Key.VersionStyle" parent="TTheme.Keyboard.Key.VersionStyle" />
<!-- Suggestion arrow keys -->
<style name="TTheme.Numpad.Key.Arrow" parent="TTheme.Numpad.Key.VersionStyle">
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">@dimen/numpad_key_arrow_width</item>
<item name="android:layout_marginLeft">@dimen/numpad_key_spacing</item>
<item name="android:layout_marginRight">@dimen/numpad_key_spacing</item>
<item name="android:padding">0dp</item>
<item name="android:textColor">@color/key_fn_text</item>
<item name="backgroundTint">@color/key_fn_background</item>
<item name="rippleColor">@color/key_fn_ripple</item>
</style>
<!-- Keypad keys -->
<style name="TTheme.Numpad.Key.Large" parent="TTheme.Numpad.Key.Arrow">
<item name="android:layout_height">@dimen/numpad_key_height</item>
<item name="android:layout_width">match_parent</item>
<!-- reset the spacing and apply our own -->
<item name="android:insetTop">@dimen/numpad_key_spacing</item>
<item name="android:insetBottom">@dimen/numpad_key_spacing</item>
</style>
<style name="TTheme.Numpad.Key.LF4" parent="TTheme.Numpad.Key.Large">
<item name="android:textColor">@color/key_lf4_text</item>
<item name="backgroundTint">@color/key_lf4_background</item>
<item name="rippleColor">@color/key_lf4_ripple</item>
</style>
<style name="TTheme.Numpad.Key.Number" parent="TTheme.Numpad.Key.Large">
<item name="android:textColor">@color/key_num_text</item>
<item name="backgroundTint">@color/key_num_background</item>
<item name="rippleColor">@color/key_num_ripple</item>
</style>
<style name="TTheme.Numpad.Key.OK" parent="TTheme.Numpad.Key.Large">
<item name="android:textColor">@color/key_ok_text</item>
<item name="backgroundTint">@color/key_ok_background</item>
<item name="rippleColor">@color/key_ok_ripple</item>
</style>
<style name="TTheme.Numpad.Key.Large.Placeholder" parent="TTheme.Numpad.Key.Number">
<item name="android:textColor">@android:color/transparent</item>
<item name="android:background">@android:color/transparent</item>
</style>
<style name="TTheme.Numpad.Key.ShortPunctuation" parent="TTheme.Numpad.Key.Number">
<item name="android:layout_weight">1</item>
<item name="android:layout_width">0dp</item>
</style>
</resources>