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:clipChildren="false"
     43             android:clipToPadding="false"
     44             android:orientation="vertical">
     45 
     46             <ImageView
     47                 android:id="@+id/suw_layout_icon"
     48                 style="@style/SuwGlifIcon"
     49                 android:layout_width="wrap_content"
     50                 android:layout_height="wrap_content"
     51                 android:layout_gravity="?attr/suwGlifHeaderGravity"
     52                 android:layout_marginStart="0dp"
     53                 android:layout_marginEnd="0dp"
     54                 android:src="@drawable/ic_lock"/>
     55 
     56             <ScrollView
     57                 android:id="@+id/scroll_layout_title_header"
     58                 android:layout_width="match_parent"
     59                 android:layout_height="0dp"
     60                 android:layout_weight="3.0">
     61 
     62                 <LinearLayout
     63                     android:layout_width="match_parent"
     64                     android:layout_height="wrap_content"
     65                     android:orientation="vertical">
     66 
     67                     <TextView
     68                         android:id="@+id/suw_layout_title"
     69                         style="@style/SuwGlifHeaderTitle"
     70                         android:layout_width="match_parent"
     71                         android:layout_height="wrap_content"
     72                         android:layout_marginStart="0dp"
     73                         android:layout_marginEnd="0dp"/>
     74 
     75                     <TextView
     76                         android:id="@+id/message"
     77                         style="@style/SuwDescription.Glif"
     78                         android:layout_width="match_parent"
     79                         android:layout_height="wrap_content"
     80                         android:minLines="2" />
     81 
     82                     <!-- header message -->
     83                     <TextView
     84                         android:id="@+id/headerText"
     85                         android:layout_width="match_parent"
     86                         android:layout_height="wrap_content"
     87                         android:layout_marginTop="10dp"
     88                         android:gravity="?attr/suwGlifHeaderGravity"
     89                         android:textSize="18sp"/>
     90 
     91                     <Button
     92                         android:id="@+id/screen_lock_options"
     93                         style="@style/SuwGlifButton.Tertiary"
     94                         android:layout_width="match_parent"
     95                         android:layout_height="wrap_content"
     96                         android:layout_marginTop="5dp"
     97                         android:gravity="?attr/suwGlifHeaderGravity"
     98                         android:text="@string/setup_lock_settings_options_button_label"
     99                         android:visibility="gone" />
    100 
    101                 </LinearLayout>
    102 
    103             </ScrollView>
    104 
    105             <!-- footer can show a message, or confirm / restart buttons -->
    106             <RelativeLayout
    107                 android:layout_width="match_parent"
    108                 android:layout_height="0dip"
    109                 android:layout_weight="1.0"
    110                 android:clipChildren="false"
    111                 android:clipToPadding="false">
    112 
    113                 <!-- confirm / restart buttons -->
    114                 <LinearLayout android:id="@+id/buttonContainer"
    115                     android:layout_width="match_parent"
    116                     android:layout_height="wrap_content"
    117                     android:layout_centerHorizontal="true"
    118                     android:layout_alignParentBottom="true"
    119                     android:clipChildren="false"
    120                     android:clipToPadding="false"
    121                     android:orientation="horizontal">
    122 
    123                     <!-- left : skip -->
    124                     <Button android:id="@+id/skip_button"
    125                         style="@style/SuwGlifButton.Secondary"
    126                         android:layout_width="wrap_content"
    127                         android:layout_height="wrap_content"
    128                         android:text="@string/skip_label"
    129                         android:visibility="gone" />
    130 
    131                     <!-- left / top button: skip, or re-try -->
    132                     <Button android:id="@+id/footerLeftButton"
    133                         style="@style/SetupWizardButton.Negative"
    134                         android:layout_width="wrap_content"
    135                         android:layout_height="wrap_content"
    136                         android:text="@string/lockpattern_restart_button_text" />
    137 
    138                     <Space
    139                         android:layout_width="0dp"
    140                         android:layout_height="0dp"
    141                         android:layout_weight="1" />
    142 
    143                     <!-- right / bottom button: confirm or ok -->
    144                     <Button android:id="@+id/footerRightButton"
    145                         style="@style/SetupWizardButton.Positive"
    146                         android:layout_width="wrap_content"
    147                         android:layout_height="wrap_content"
    148                         android:text="@string/lockpattern_confirm_button_text" />
    149 
    150                 </LinearLayout>
    151 
    152                 <!-- message above buttons -->
    153                 <TextView android:id="@+id/footerText"
    154                     android:layout_width="wrap_content"
    155                     android:layout_height="wrap_content"
    156                     android:layout_above="@+id/buttonContainer"
    157                     android:layout_centerHorizontal="true"
    158                     android:layout_marginBottom="4dip"
    159                     android:textSize="14sp"
    160                     android:visibility="gone" />
    161 
    162             </RelativeLayout>
    163 
    164         </LinearLayout>
    165 
    166         <!-- right side: lock pattern -->
    167         <com.android.setupwizardlib.view.FillContentLayout
    168             style="@style/LockPatternContainerStyle"
    169             android:layout_width="0dp"
    170             android:layout_height="match_parent"
    171             android:layout_weight="1.0"
    172             android:paddingStart="0dp">
    173 
    174             <com.android.internal.widget.LockPatternView android:id="@+id/lockPattern"
    175                 android:layout_width="match_parent"
    176                 android:layout_height="match_parent"
    177                 android:layout_gravity="center"
    178                 android:background="@color/lock_pattern_background" />
    179 
    180         </com.android.setupwizardlib.view.FillContentLayout>
    181 
    182     </com.android.internal.widget.LinearLayoutWithDefaultTouchRecepient>
    183 
    184 </com.android.setupwizardlib.GlifLayout>
    185