xref: /aosp_15_r20/frameworks/base/packages/SystemUI/res/layout/window_magnification_settings_view.xml (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3    Copyright (C) 2022 The Android Open Source Project
4
5    Licensed under the Apache License, Version 2.0 (the "License");
6    you may not use this file except in compliance with the License.
7    You may obtain a copy of the License at
8
9         http://www.apache.org/licenses/LICENSE-2.0
10
11    Unless required by applicable law or agreed to in writing, software
12    distributed under the License is distributed on an "AS IS" BASIS,
13    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14    See the License for the specific language governing permissions and
15    limitations under the License.
16-->
17<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
18              xmlns:app="http://schemas.android.com/apk/res-auto"
19    android:id="@+id/magnifier_panel_view"
20    android:layout_width="wrap_content"
21    android:layout_height="wrap_content"
22    android:background="@drawable/accessibility_magnification_setting_view_bg"
23    android:orientation="vertical"
24    android:padding="@dimen/magnification_setting_background_padding"
25    android:focusable="true"
26    android:contentDescription="@string/accessibility_magnification_settings_panel_description">
27    <LinearLayout
28        android:layout_width="match_parent"
29        android:layout_height="wrap_content"
30        android:orientation="horizontal">
31        <TextView
32            android:id="@+id/magnifier_size_title"
33            android:layout_width="0dp"
34            android:layout_height="wrap_content"
35            android:layout_weight="1"
36            android:layout_marginEnd="@dimen/magnification_setting_view_item_horizontal_spacing"
37            android:text="@string/accessibility_magnifier_size"
38            android:textAppearance="@style/TextAppearance.MagnificationSetting.Title"
39            android:focusable="true"
40            android:layout_gravity="center_vertical" />
41
42        <Button
43            android:id="@+id/magnifier_edit_button"
44            android:background="@null"
45            android:layout_width="wrap_content"
46            android:layout_height="wrap_content"
47            android:text="@string/accessibility_magnifier_edit"
48            android:textAppearance="@style/TextAppearance.MagnificationSetting.EditButton"
49            android:focusable="true"
50            android:layout_gravity="center_vertical" />
51    </LinearLayout>
52
53    <LinearLayout
54        android:background="@drawable/accessibility_magnification_setting_view_image_btn_layout_bg"
55        android:layout_width="match_parent"
56        android:layout_height="@dimen/magnification_setting_image_button_height"
57        android:minWidth="@dimen/magnification_setting_image_button_background_width"
58        android:orientation="horizontal">
59        <ImageButton
60            android:id="@+id/magnifier_small_button"
61            android:layout_width="0dp"
62            android:layout_height="@dimen/magnification_setting_image_button_height"
63            android:layout_weight="1"
64            android:scaleType="center"
65            android:background="@drawable/accessibility_magnification_setting_view_image_btn_bg"
66            android:src="@drawable/ic_magnification_menu_small"
67            android:tint="@color/accessibility_magnification_image_button_tint"
68            android:tintMode="src_atop"
69            android:contentDescription="@string/accessibility_magnification_small" />
70
71        <ImageButton
72            android:id="@+id/magnifier_medium_button"
73            android:layout_width="0dp"
74            android:layout_height="@dimen/magnification_setting_image_button_height"
75            android:layout_weight="1"
76            android:scaleType="center"
77            android:background="@drawable/accessibility_magnification_setting_view_image_btn_bg"
78            android:src="@drawable/ic_magnification_menu_medium"
79            android:tint="@color/accessibility_magnification_image_button_tint"
80            android:tintMode="src_atop"
81            android:contentDescription="@string/accessibility_magnification_medium" />
82
83        <ImageButton
84            android:id="@+id/magnifier_large_button"
85            android:layout_width="0dp"
86            android:layout_height="@dimen/magnification_setting_image_button_height"
87            android:layout_weight="1"
88            android:scaleType="center"
89            android:background="@drawable/accessibility_magnification_setting_view_image_btn_bg"
90            android:src="@drawable/ic_magnification_menu_large"
91            android:tint="@color/accessibility_magnification_image_button_tint"
92            android:tintMode="src_atop"
93            android:contentDescription="@string/accessibility_magnification_large" />
94
95        <ImageButton
96            android:id="@+id/magnifier_full_button"
97            android:layout_width="0dp"
98            android:layout_height="@dimen/magnification_setting_image_button_height"
99            android:layout_weight="1"
100            android:scaleType="center"
101            android:background="@drawable/accessibility_magnification_setting_view_image_btn_bg"
102            android:src="@drawable/ic_open_in_full"
103            android:tint="@color/accessibility_magnification_image_button_tint"
104            android:tintMode="src_atop"
105            android:contentDescription="@string/accessibility_magnification_fullscreen" />
106    </LinearLayout>
107
108    <LinearLayout
109        android:id="@+id/magnifier_horizontal_lock_view"
110        android:layout_width="match_parent"
111        android:layout_height="wrap_content"
112        android:orientation="horizontal"
113        android:layout_marginTop="@dimen/magnification_setting_view_margin"
114        android:focusable="true">
115
116        <TextView
117            android:id="@+id/magnifier_horizontal_lock_title"
118            android:layout_width="0dp"
119            android:layout_height="wrap_content"
120            android:layout_weight="1"
121            android:layout_marginEnd="@dimen/magnification_setting_view_item_horizontal_spacing"
122            android:text="@string/accessibility_allow_diagonal_scrolling"
123            android:textAppearance="@style/TextAppearance.MagnificationSetting.Title"
124            android:labelFor="@id/magnifier_horizontal_lock_switch"
125            android:layout_gravity="center_vertical" />
126
127        <Switch
128            android:id="@+id/magnifier_horizontal_lock_switch"
129            android:switchMinWidth="@dimen/settingslib_switch_track_width"
130            android:layout_gravity="right|center_vertical"
131            android:layout_width="@dimen/settingslib_switch_track_width"
132            android:layout_height="wrap_content"
133            android:track="@drawable/settingslib_track_selector"
134            android:thumb="@drawable/settingslib_thumb_selector"
135            android:theme="@style/MainSwitch.Settingslib"/>
136
137    </LinearLayout>
138
139    <TextView
140        android:layout_width="match_parent"
141        android:layout_height="wrap_content"
142        android:text="@string/accessibility_magnification_zoom"
143        android:textAppearance="@style/TextAppearance.MagnificationSetting.Title"
144        android:layout_marginTop="@dimen/magnification_setting_view_margin"
145        android:focusable="true" />
146
147    <com.android.systemui.common.ui.view.SeekBarWithIconButtonsView
148        android:id="@+id/magnifier_zoom_slider"
149        android:layout_width="match_parent"
150        android:layout_height="wrap_content"
151        app:progress="0"
152        app:iconStartContentDescription="@string/accessibility_control_zoom_out"
153        app:iconEndContentDescription="@string/accessibility_control_zoom_in"
154        app:tickMark="@android:color/transparent"
155        app:seekBarChangeMagnitude="10"
156    />
157
158    <Button
159        android:id="@+id/magnifier_done_button"
160        android:background="@drawable/accessibility_window_magnification_button_done_bg"
161        android:layout_width="wrap_content"
162        android:layout_height="wrap_content"
163        android:text="@string/accessibility_magnification_done"
164        android:textAppearance="@style/TextAppearance.MagnificationSetting.DoneButton"
165        android:focusable="true"
166        android:layout_gravity="center_horizontal"
167        android:layout_marginTop="@dimen/magnification_setting_view_margin"/>
168</LinearLayout>
169