1<?xml version="1.0" encoding="utf-8"?>
2<!--
3/* apps/common/assets/default/default/skins/StatusBar.xml
4**
5** Copyright 2011, The Android Open Source Project
6**
7** Licensed under the Apache License, Version 2.0 (the "License");
8** you may not use this file except in compliance with the License.
9** You may obtain a copy of the License at
10**
11**     http://www.apache.org/licenses/LICENSE-2.0
12**
13** Unless required by applicable law or agreed to in writing, software
14** distributed under the License is distributed on an "AS IS" BASIS,
15** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16** See the License for the specific language governing permissions and
17** limitations under the License.
18*/
19-->
20
21<com.android.systemui.statusbar.phone.NavigationBarView
22    xmlns:android="http://schemas.android.com/apk/res/android"
23    xmlns:systemui="http://schemas.android.com/apk/res-auto"
24    android:layout_height="match_parent"
25    android:layout_width="match_parent"
26    android:background="@drawable/system_bar_background"
27    >
28
29    <FrameLayout android:id="@+id/rot0"
30        android:layout_height="match_parent"
31        android:layout_width="match_parent"
32        >
33
34        <LinearLayout
35            android:layout_height="match_parent"
36            android:layout_width="match_parent"
37            android:orientation="horizontal"
38            android:clipChildren="false"
39            android:clipToPadding="false"
40            android:id="@+id/nav_buttons"
41            android:animateLayoutChanges="true"
42            >
43
44            <!-- navigation controls -->
45            <View
46                android:layout_width="@dimen/navigation_side_padding"
47                android:layout_height="match_parent"
48                android:layout_weight="0"
49                android:visibility="invisible"
50                />
51            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@+id/back"
52                android:layout_width="@dimen/navigation_key_width"
53                android:layout_height="match_parent"
54                android:src="@drawable/ic_sysbar_back"
55                systemui:keyCode="4"
56                android:layout_weight="0"
57                android:scaleType="center"
58                android:contentDescription="@string/accessibility_back"
59                />
60            <View
61                android:layout_width="0dp"
62                android:layout_height="match_parent"
63                android:layout_weight="1"
64                android:visibility="invisible"
65                />
66            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@+id/home"
67                android:layout_width="@dimen/navigation_key_width"
68                android:layout_height="match_parent"
69                android:src="@drawable/ic_sysbar_home"
70                systemui:keyCode="3"
71                systemui:keyRepeat="false"
72                android:layout_weight="0"
73                android:scaleType="center"
74                android:contentDescription="@string/accessibility_home"
75                />
76            <View
77                android:layout_width="0dp"
78                android:layout_height="match_parent"
79                android:layout_weight="1"
80                android:visibility="invisible"
81                />
82            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@+id/recent_apps"
83                android:layout_width="@dimen/navigation_key_width"
84                android:layout_height="match_parent"
85                android:src="@drawable/ic_sysbar_recent"
86                android:layout_weight="0"
87                android:scaleType="center"
88                android:contentDescription="@string/accessibility_recent"
89                />
90            <FrameLayout
91                android:layout_width="@dimen/navigation_side_padding"
92                android:layout_height="match_parent"
93                android:layout_weight="0" >
94                <com.android.systemui.statusbar.policy.KeyButtonView
95                    android:id="@+id/menu"
96                    android:layout_width="@dimen/navigation_extra_key_width"
97                    android:layout_height="match_parent"
98                    android:contentDescription="@string/accessibility_menu"
99                    android:src="@drawable/ic_sysbar_menu"
100                    android:visibility="invisible"
101                    android:scaleType="centerInside"
102                    android:layout_gravity="end"
103                    systemui:keyCode="82" />
104
105                <com.android.systemui.statusbar.policy.KeyButtonView
106                    android:id="@+id/ime_switcher"
107                    android:layout_width="@dimen/navigation_extra_key_width"
108                    android:layout_height="match_parent"
109                    android:contentDescription="@string/accessibility_ime_switch_button"
110                    android:scaleType="centerInside"
111                    android:src="@drawable/ic_ime_switcher_default"
112                    android:visibility="invisible"
113                    android:layout_gravity="end" />
114            </FrameLayout>
115
116        </LinearLayout>
117
118        <!-- lights out layout to match exactly -->
119        <LinearLayout
120            android:layout_height="match_parent"
121            android:layout_width="match_parent"
122            android:orientation="horizontal"
123            android:id="@+id/lights_out"
124            android:visibility="gone"
125            >
126            <ImageView
127                android:layout_width="@dimen/navigation_key_width"
128                android:layout_height="match_parent"
129                android:layout_marginStart="@dimen/navigation_side_padding"
130                android:src="@drawable/ic_sysbar_lights_out_dot_small"
131                android:scaleType="center"
132                android:layout_weight="0"
133                android:contentDescription="@string/accessibility_back"
134                />
135            <View
136                android:layout_width="match_parent"
137                android:layout_height="match_parent"
138                android:layout_weight="1"
139                android:visibility="invisible"
140                />
141            <ImageView
142                android:layout_width="@dimen/navigation_key_width"
143                android:layout_height="match_parent"
144                android:src="@drawable/ic_sysbar_lights_out_dot_large"
145                android:scaleType="center"
146                android:layout_weight="0"
147                android:contentDescription="@string/accessibility_home"
148                />
149            <View
150                android:layout_width="match_parent"
151                android:layout_height="match_parent"
152                android:layout_weight="1"
153                android:visibility="invisible"
154                />
155            <ImageView
156                android:layout_width="@dimen/navigation_key_width"
157                android:layout_marginEnd="@dimen/navigation_side_padding"
158                android:layout_height="match_parent"
159                android:src="@drawable/ic_sysbar_lights_out_dot_small"
160                android:scaleType="center"
161                android:layout_weight="0"
162                android:contentDescription="@string/accessibility_recent"
163                />
164        </LinearLayout>
165
166        <com.android.systemui.statusbar.policy.DeadZone
167            android:id="@+id/deadzone"
168            android:layout_height="match_parent"
169            android:layout_width="match_parent"
170            systemui:minSize="@dimen/navigation_bar_deadzone_size"
171            systemui:maxSize="@dimen/navigation_bar_deadzone_size_max"
172            systemui:holdTime="@integer/navigation_bar_deadzone_hold"
173            systemui:decayTime="@integer/navigation_bar_deadzone_decay"
174            systemui:orientation="horizontal"
175            android:layout_gravity="top"
176            />
177    </FrameLayout>
178
179    <FrameLayout android:id="@+id/rot90"
180        android:layout_height="match_parent"
181        android:layout_width="match_parent"
182        android:visibility="gone"
183        android:paddingTop="0dp"
184        >
185
186        <LinearLayout
187            android:layout_height="match_parent"
188            android:layout_width="match_parent"
189            android:orientation="vertical"
190            android:clipChildren="false"
191            android:clipToPadding="false"
192            android:id="@+id/nav_buttons"
193            android:animateLayoutChanges="true"
194            >
195
196            <!-- navigation controls -->
197            <FrameLayout
198                android:layout_weight="0"
199                android:layout_width="match_parent"
200                android:layout_height="@dimen/navigation_side_padding" >
201                <com.android.systemui.statusbar.policy.KeyButtonView
202                    android:id="@+id/ime_switcher"
203                    android:layout_width="match_parent"
204                    android:layout_height="@dimen/navigation_extra_key_width"
205                    android:contentDescription="@string/accessibility_ime_switch_button"
206                    android:scaleType="centerInside"
207                    android:src="@drawable/ic_ime_switcher_default"
208                    android:layout_gravity="top"
209                    android:visibility="invisible" />
210
211                <com.android.systemui.statusbar.policy.KeyButtonView
212                    android:id="@+id/menu"
213                    android:layout_width="match_parent"
214                    android:layout_height="40dp"
215                    android:contentDescription="@string/accessibility_menu"
216                    android:src="@drawable/ic_sysbar_menu"
217                    android:scaleType="centerInside"
218                    android:layout_gravity="top"
219                    android:visibility="invisible"
220                    systemui:keyCode="82" />
221            </FrameLayout>
222
223            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@+id/recent_apps"
224                android:layout_height="@dimen/navigation_key_width"
225                android:layout_width="match_parent"
226                android:src="@drawable/ic_sysbar_recent"
227                android:scaleType="center"
228                android:layout_weight="0"
229                android:contentDescription="@string/accessibility_recent"
230                />
231            <View
232                android:layout_height="match_parent"
233                android:layout_width="match_parent"
234                android:layout_weight="1"
235                android:visibility="invisible"
236                />
237            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@+id/home"
238                android:layout_height="@dimen/navigation_key_width"
239                android:layout_width="match_parent"
240                android:src="@drawable/ic_sysbar_home"
241                android:scaleType="center"
242                systemui:keyCode="3"
243                systemui:keyRepeat="false"
244                android:layout_weight="0"
245                android:contentDescription="@string/accessibility_home"
246                />
247            <View
248                android:layout_height="match_parent"
249                android:layout_width="match_parent"
250                android:layout_weight="1"
251                android:visibility="invisible"
252                />
253            <com.android.systemui.statusbar.policy.KeyButtonView android:id="@+id/back"
254                android:layout_height="@dimen/navigation_key_width"
255                android:layout_width="match_parent"
256                android:src="@drawable/ic_sysbar_back"
257                android:scaleType="center"
258                systemui:keyCode="4"
259                android:layout_weight="0"
260                android:contentDescription="@string/accessibility_back"
261                />
262            <View
263                android:layout_height="@dimen/navigation_side_padding"
264                android:layout_width="match_parent"
265                android:layout_weight="0"
266                android:visibility="invisible"
267                />
268        </LinearLayout>
269
270        <!-- lights out layout to match exactly -->
271        <LinearLayout
272            android:layout_height="match_parent"
273            android:layout_width="match_parent"
274            android:orientation="vertical"
275            android:id="@+id/lights_out"
276            android:visibility="gone"
277            >
278            <ImageView
279                android:layout_height="@dimen/navigation_key_width"
280                android:layout_marginTop="@dimen/navigation_side_padding"
281                android:layout_width="match_parent"
282                android:src="@drawable/ic_sysbar_lights_out_dot_small"
283                android:scaleType="center"
284                android:layout_weight="0"
285                android:contentDescription="@string/accessibility_recent"
286                />
287            <View
288                android:layout_height="match_parent"
289                android:layout_width="match_parent"
290                android:layout_weight="1"
291                android:visibility="invisible"
292                />
293            <ImageView
294                android:layout_height="@dimen/navigation_key_width"
295                android:layout_width="match_parent"
296                android:src="@drawable/ic_sysbar_lights_out_dot_large"
297                android:scaleType="center"
298                android:layout_weight="0"
299                android:contentDescription="@string/accessibility_home"
300                />
301            <View
302                android:layout_height="match_parent"
303                android:layout_width="match_parent"
304                android:layout_weight="1"
305                android:visibility="invisible"
306                />
307            <ImageView
308                android:layout_height="@dimen/navigation_key_width"
309                android:layout_marginBottom="@dimen/navigation_side_padding"
310                android:layout_width="match_parent"
311                android:src="@drawable/ic_sysbar_lights_out_dot_small"
312                android:scaleType="center"
313                android:layout_weight="0"
314                android:contentDescription="@string/accessibility_back"
315                />
316        </LinearLayout>
317
318        <com.android.systemui.statusbar.policy.DeadZone
319            android:id="@+id/deadzone"
320            android:layout_height="match_parent"
321            android:layout_width="match_parent"
322            systemui:minSize="@dimen/navigation_bar_deadzone_size"
323            systemui:maxSize="@dimen/navigation_bar_deadzone_size_max"
324            systemui:holdTime="@integer/navigation_bar_deadzone_hold"
325            systemui:decayTime="@integer/navigation_bar_deadzone_decay"
326            systemui:orientation="vertical"
327            android:layout_gravity="top"
328            />
329    </FrameLayout>
330
331</com.android.systemui.statusbar.phone.NavigationBarView>
332