Home | History | Annotate | Download | only in layout-land
      1 <?xml version="1.0" encoding="utf-8"?>
      2 <!--
      3     Copyright (C) 2015 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 
     18 <com.android.setupwizardlib.GlifLayout
     19     xmlns:android="http://schemas.android.com/apk/res/android"
     20     xmlns:settings="http://schemas.android.com/apk/res-auto"
     21     android:layout_width="match_parent"
     22     android:layout_height="match_parent"
     23     android:icon="@drawable/ic_lock"
     24     android:layout="@layout/suw_glif_blank_template"
     25     settings:suwHeaderText="@string/lock_settings_picker_title">
     26 
     27     <com.android.internal.widget.LinearLayoutWithDefaultTouchRecepient
     28         android:id="@+id/topLayout"
     29         android:clipChildren="false"
     30         android:clipToPadding="false"
     31         android:orientation="horizontal"
     32         android:layout_width="match_parent"
     33         android:layout_height="match_parent">
     34 
     35         <!-- left side: instructions and messages -->
     36         <LinearLayout
     37             android:layout_width="0dip"
     38             android:layout_height="match_parent"
     39             android:layout_weight="1.0"
     40             android:layout_marginStart="?attr/suwMarginSides"
     41             android:layout_marginBottom="@dimen/suw_content_frame_padding_bottom"
     42             android:orientation="vertical">
     43 
     44             <LinearLayout
     45                 android:layout_width="match_parent"
     46                 android:layout_height="wrap_content"
     47                 android:orientation="vertical">
     48 
     49                 <ImageView
     50                     android:id="@+id/suw_layout_icon"
     51                     style="@style/SuwGlifIcon"
     52                     android:layout_width="wrap_content"
     53                     android:layout_height="wrap_content"
     54                     android:layout_marginStart="0dp"
     55                     android:layout_marginEnd="0dp"
     56                     android:src="@drawable/ic_lock" />
     57 
     58                 <TextView
     59                     android:id="@+id/suw_layout_title"
     60                     style="@style/SuwGlifHeaderTitle"
     61                     android:layout_width="match_parent"
     62                     android:layout_height="wrap_content"
     63                     android:layout_marginStart="0dp"
     64                     android:layout_marginEnd="0dp" />
     65 
     66             </LinearLayout>
     67 
     68             <!-- header message -->
     69             <TextView android:id="@+id/headerText"
     70                 android:layout_width="match_parent"
     71                 android:layout_height="wrap_content"
     72                 android:layout_marginTop="16dp"
     73                 android:gravity="start|bottom"
     74                 android:textSize="18sp" />
     75 
     76             <!-- footer can show a message, or confirm / restart buttons -->
     77             <RelativeLayout
     78                 android:layout_width="match_parent"
     79                 android:layout_height="0dip"
     80                 android:layout_weight="1.0">
     81 
     82                 <!-- confirm / restart buttons -->
     83                 <LinearLayout android:id="@+id/buttonContainer"
     84                     android:layout_width="match_parent"
     85                     android:layout_height="wrap_content"
     86                     android:layout_centerHorizontal="true"
     87                     android:layout_alignParentBottom="true"
     88                     android:orientation="horizontal">
     89 
     90                     <!-- left / top button: skip, or re-try -->
     91                     <Button android:id="@+id/footerLeftButton"
     92                         style="@style/SetupWizardButton.Negative"
     93                         android:layout_width="wrap_content"
     94                         android:layout_height="wrap_content"
     95                         android:text="@string/lockpattern_restart_button_text" />
     96 
     97                     <Space
     98                         android:layout_width="0dp"
     99                         android:layout_height="0dp"
    100                         android:layout_weight="1" />
    101 
    102                     <!-- right / bottom button: confirm or ok -->
    103                     <Button android:id="@+id/footerRightButton"
    104                         style="@style/SetupWizardButton.Positive"
    105                         android:layout_width="wrap_content"
    106                         android:layout_height="wrap_content"
    107                         android:text="@string/lockpattern_confirm_button_text" />
    108 
    109                 </LinearLayout>
    110 
    111                 <!-- message above buttons -->
    112                 <TextView android:id="@+id/footerText"
    113                     android:layout_width="wrap_content"
    114                     android:layout_height="wrap_content"
    115                     android:layout_above="@+id/buttonContainer"
    116                     android:layout_centerHorizontal="true"
    117                     android:layout_marginBottom="4dip"
    118                     android:textSize="14sp"
    119                     android:visibility="gone" />
    120 
    121             </RelativeLayout>
    122 
    123         </LinearLayout>
    124 
    125         <!-- right side: lock pattern -->
    126         <FrameLayout
    127             android:layout_width="0dp"
    128             android:layout_height="match_parent"
    129             android:layout_weight="1.0">
    130 
    131             <com.android.internal.widget.LockPatternView android:id="@+id/lockPattern"
    132                 android:layout_width="match_parent"
    133                 android:layout_height="match_parent"
    134                 android:layout_gravity="center"
    135                 android:background="@color/lock_pattern_background" />
    136 
    137         </FrameLayout>
    138 
    139     </com.android.internal.widget.LinearLayoutWithDefaultTouchRecepient>
    140 
    141 </com.android.setupwizardlib.GlifLayout>
    142