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