diff options
author | Jim Miller <jaggies@google.com> | 2009-12-22 19:03:28 -0800 |
---|---|---|
committer | Jim Miller <jaggies@google.com> | 2010-01-11 15:50:39 -0800 |
commit | 69aa4a953f040277c19c23208bb830f52796c8c6 (patch) | |
tree | ef74da3d6b9de062067897e81e168f738d76c355 /core/res | |
parent | 6d40ee33f534aa31c5d9c4dbc6049275e3b754c2 (diff) | |
download | frameworks_base-69aa4a953f040277c19c23208bb830f52796c8c6.zip frameworks_base-69aa4a953f040277c19c23208bb830f52796c8c6.tar.gz frameworks_base-69aa4a953f040277c19c23208bb830f52796c8c6.tar.bz2 |
Fix 2332563: Add password-lock support to lockscreen
Diffstat (limited to 'core/res')
-rw-r--r-- | core/res/res/layout/keyguard_screen_password_landscape.xml | 120 | ||||
-rw-r--r-- | core/res/res/layout/keyguard_screen_password_portrait.xml | 158 | ||||
-rw-r--r-- | core/res/res/layout/keyguard_screen_rotary_unlock.xml | 138 | ||||
-rw-r--r-- | core/res/res/layout/keyguard_screen_rotary_unlock_land.xml | 145 | ||||
-rw-r--r-- | core/res/res/layout/keyguard_screen_sim_pin_portrait.xml | 166 | ||||
-rw-r--r-- | core/res/res/layout/twelve_key_entry.xml | 181 | ||||
-rw-r--r-- | core/res/res/values/strings.xml | 6 |
7 files changed, 469 insertions, 445 deletions
diff --git a/core/res/res/layout/keyguard_screen_password_landscape.xml b/core/res/res/layout/keyguard_screen_password_landscape.xml new file mode 100644 index 0000000..5bc034b --- /dev/null +++ b/core/res/res/layout/keyguard_screen_password_landscape.xml @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +** +** Copyright 2008, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License") +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:background="@android:color/background_dark"> + + <!-- displays dots as user enters pin --> + <LinearLayout android:id="@+id/pinDisplayGroup" + android:orientation="horizontal" + android:layout_centerInParent="true" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:addStatesFromChildren="true" + android:gravity="center_vertical" + android:baselineAligned="false" + android:paddingRight="0dip" + android:layout_marginRight="30dip" + android:layout_marginLeft="30dip" + android:layout_marginTop="6dip" + android:background="@android:drawable/edit_text"> + + <EditText android:id="@+id/pinDisplay" + android:layout_width="0dip" + android:layout_weight="1" + android:layout_height="fill_parent" + android:maxLines="1" + android:background="@null" + android:textSize="32sp" + android:inputType="textPassword" + /> + + <ImageButton android:id="@+id/backspace" + android:src="@android:drawable/ic_input_delete" + android:layout_width="wrap_content" + android:layout_height="fill_parent" + android:layout_marginTop="2dip" + android:layout_marginRight="2dip" + android:layout_marginBottom="2dip" + android:gravity="center" + /> + + </LinearLayout> + + <!-- header text ('Enter Pin Code') --> + <TextView android:id="@+id/headerText" + android:layout_above="@id/pinDisplayGroup" + android:layout_centerHorizontal="true" + android:layout_marginBottom="30dip" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textSize="24sp" + /> + + <LinearLayout + android:orientation="horizontal" + android:layout_alignParentBottom="true" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_marginBottom="8dip" + android:layout_marginLeft="8dip" + android:layout_marginRight="8dip"> + + <Button android:id="@+id/ok" + android:text="@android:string/ok" + android:layout_alignParentBottom="true" + android:layout_width="0dip" + android:layout_height="wrap_content" + android:layout_weight="1.0" + android:layout_marginBottom="8dip" + android:layout_marginRight="8dip" + android:textSize="18sp" + /> + + <Button android:id="@+id/emergencyCall" + android:text="@android:string/lockscreen_emergency_call" + android:layout_alignParentBottom="true" + android:layout_centerHorizontal="true" + android:layout_width="0dip" + android:layout_height="wrap_content" + android:layout_weight="1.0" + android:layout_marginBottom="8dip" + android:layout_marginLeft="8dip" + android:textSize="18sp" + android:drawableLeft="@drawable/ic_emergency" + android:drawablePadding="8dip" + /> + </LinearLayout> + + <!-- Not currently visible on this screen --> + <TextView + android:id="@+id/carrier" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentTop="true" + android:layout_marginTop="6dip" + android:layout_alignParentRight="true" + android:layout_marginRight="8dip" + android:textAppearance="?android:attr/textAppearanceMedium" + android:visibility="gone" + /> + +</RelativeLayout> diff --git a/core/res/res/layout/keyguard_screen_password_portrait.xml b/core/res/res/layout/keyguard_screen_password_portrait.xml new file mode 100644 index 0000000..a7814af --- /dev/null +++ b/core/res/res/layout/keyguard_screen_password_portrait.xml @@ -0,0 +1,158 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +** +** Copyright 2008, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License") +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:orientation="vertical" + android:background="#70000000" + android:gravity="center_horizontal"> + + <LinearLayout android:id="@+id/topDisplayGroup" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="vertical"> + + <RelativeLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + + <com.android.internal.widget.DigitalClock android:id="@+id/time" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="6dip" + android:layout_marginLeft="6dip" + android:layout_alignParentTop="true" + android:layout_alignParentLeft="true"> + + <TextView android:id="@+id/timeDisplay" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:gravity="bottom" + android:singleLine="true" + android:ellipsize="none" + android:textSize="56sp" + android:textAppearance="?android:attr/textAppearanceMedium" + android:shadowColor="#C0000000" + android:shadowDx="0" + android:shadowDy="0" + android:shadowRadius="3.0" + android:layout_marginBottom="6dip" + /> + + <TextView android:id="@+id/am_pm" + android:layout_width="wrap_content" + android:layout_height="fill_parent" + android:gravity="bottom" + android:singleLine="true" + android:ellipsize="none" + android:textSize="18sp" + android:layout_marginLeft="4dip" + android:textAppearance="?android:attr/textAppearanceMedium" + android:shadowColor="#C0000000" + android:shadowDx="0" + android:shadowDy="0" + android:shadowRadius="3.0" + /> + + </com.android.internal.widget.DigitalClock> + + <TextView android:id="@+id/carrier" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentTop="true" + android:layout_marginTop="6dip" + android:layout_alignParentRight="true" + android:layout_marginRight="8dip" + android:textAppearance="?android:attr/textAppearanceMedium" + /> + + </RelativeLayout> + + <!-- password entry --> + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_marginRight="6dip" + android:layout_marginLeft="6dip" + android:gravity="center_vertical" + android:hint="@android:string/keyguard_password_enter_password_code" + android:background="@android:drawable/edit_text"> + + <!-- displays dots as user enters pin --> + <TextView android:id="@+id/pinDisplay" + android:layout_width="0dip" + android:layout_height="wrap_content" + android:layout_weight="1" + android:maxLines="1" + android:textAppearance="?android:attr/textAppearanceLargeInverse" + android:textStyle="bold" + android:inputType="textPassword" + /> + + <ImageButton android:id="@+id/backspace" + android:src="@android:drawable/ic_input_delete" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginRight="-3dip" + android:layout_marginBottom="-3dip" + /> + </LinearLayout> + + </LinearLayout> + + <include + android:id="@+id/keyPad" + layout="@android:layout/twelve_key_entry" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_below="@id/topDisplayGroup" + android:layout_marginTop="10dip" + /> + + <!-- spacer below keypad --> + <View + android:id="@+id/spacerBottom" + android:layout_width="fill_parent" + android:layout_height="1dip" + android:layout_marginTop="6dip" + android:layout_above="@id/emergencyCall" + android:background="@android:drawable/divider_horizontal_dark" + /> + + <!-- The emergency button should take the rest of the space and be centered vertically --> + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="0dip" + android:layout_weight="1" + android:gravity="center" + android:orientation="vertical"> + + <!-- emergency call button --> + <Button + android:id="@+id/emergencyCall" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:drawableLeft="@android:drawable/ic_emergency" + android:drawablePadding="8dip" + android:text="@android:string/lockscreen_emergency_call" + /> + </LinearLayout> + +</LinearLayout> diff --git a/core/res/res/layout/keyguard_screen_rotary_unlock.xml b/core/res/res/layout/keyguard_screen_rotary_unlock.xml deleted file mode 100644 index 8a7553c..0000000 --- a/core/res/res/layout/keyguard_screen_rotary_unlock.xml +++ /dev/null @@ -1,138 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- -** -** Copyright 2009, The Android Open Source Project -** -** Licensed under the Apache License, Version 2.0 (the "License") -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -*/ ---> - -<!-- This is the general lock screen which shows information about the - state of the device, as well as instructions on how to get past it - depending on the state of the device. It is the same for landscape - and portrait.--> -<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:id="@+id/root" - > - -<RelativeLayout - android:layout_width="match_parent" - android:layout_height="match_parent" - android:background="#70000000" - > - - <TextView - android:id="@+id/carrier" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignParentTop="true" - android:layout_centerHorizontal="true" - android:layout_marginTop="20dip" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textColor="?android:attr/textColorSecondary" - /> - - <TextView - android:id="@+id/time" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/carrier" - android:layout_centerHorizontal="true" - android:layout_marginTop="25dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="55sp" - /> - - <TextView - android:id="@+id/date" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/time" - android:layout_centerHorizontal="true" - android:layout_marginTop="-12dip" - android:textAppearance="?android:attr/textAppearanceMedium" - /> - - <View - android:id="@+id/divider" - android:layout_width="match_parent" - android:layout_height="1dip" - android:layout_marginTop="10dip" - android:layout_below="@id/date" - android:background="@android:drawable/divider_horizontal_dark" - /> - - <TextView - android:id="@+id/status1" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/divider" - android:layout_centerHorizontal="true" - android:layout_marginTop="6dip" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textColor="?android:attr/textColorSecondary" - android:drawablePadding="4dip" - /> - - <TextView - android:id="@+id/status2" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/status1" - android:layout_centerHorizontal="true" - android:layout_marginTop="6dip" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textColor="?android:attr/textColorSecondary" - android:drawablePadding="4dip" - /> - - <TextView - android:id="@+id/screenLocked" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/status2" - android:layout_centerHorizontal="true" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textColor="?android:attr/textColorSecondary" - android:gravity="center" - android:layout_marginTop="12dip" - /> - - <!-- By having the rotary selector hang from the top, we get a layout more - robust for different screen sizes. On hvga, the widget should be flush with the bottom.--> - <com.android.internal.widget.RotarySelector - android:id="@+id/rotary" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_centerHorizontal="true" - android:layout_alignParentTop="true" - android:layout_marginTop="286dip" - /> - - <!-- emergency call button shown when sim is missing or PUKd --> - <Button - android:id="@+id/emergencyCallButton" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/screenLocked" - android:layout_centerHorizontal="true" - android:layout_marginTop="24dip" - android:drawableLeft="@drawable/ic_emergency" - android:drawablePadding="8dip" - /> - -</RelativeLayout> - -</FrameLayout> diff --git a/core/res/res/layout/keyguard_screen_rotary_unlock_land.xml b/core/res/res/layout/keyguard_screen_rotary_unlock_land.xml deleted file mode 100644 index 898aea6..0000000 --- a/core/res/res/layout/keyguard_screen_rotary_unlock_land.xml +++ /dev/null @@ -1,145 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- -** -** Copyright 2009, The Android Open Source Project -** -** Licensed under the Apache License, Version 2.0 (the "License") -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -*/ ---> - -<!-- This is the general lock screen which shows information about the - state of the device, as well as instructions on how to get past it - depending on the state of the device.--> -<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:rotaryunlock="http://schemas.android.com/apk/res/com.android.rotaryunlock" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:id="@+id/root" - > -<LinearLayout - android:orientation="horizontal" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:background="#70000000" - > - - <!-- left side --> - <RelativeLayout - android:orientation="vertical" - android:layout_width="0dip" - android:layout_height="match_parent" - android:layout_weight="1.0" - android:gravity="center_horizontal" - > - - <TextView - android:id="@+id/carrier" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_alignParentTop="true" - android:layout_centerHorizontal="true" - android:layout_marginTop="20dip" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textColor="?android:attr/textColorSecondary" - /> - - <TextView - android:id="@+id/time" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/carrier" - android:layout_centerHorizontal="true" - android:layout_marginTop="25dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textSize="55sp" - /> - - <TextView - android:id="@+id/date" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/time" - android:layout_centerHorizontal="true" - android:layout_marginTop="-12dip" - android:textAppearance="?android:attr/textAppearanceMedium" - /> - - <View - android:id="@+id/divider" - android:layout_width="match_parent" - android:layout_height="1dip" - android:layout_marginTop="10dip" - android:layout_below="@id/date" - android:background="@android:drawable/divider_horizontal_dark" - /> - - <TextView - android:id="@+id/status1" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/divider" - android:layout_centerHorizontal="true" - android:layout_marginTop="6dip" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textColor="?android:attr/textColorSecondary" - android:drawablePadding="4dip" - /> - - <TextView - android:id="@+id/status2" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/status1" - android:layout_centerHorizontal="true" - android:layout_marginTop="6dip" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textColor="?android:attr/textColorSecondary" - android:drawablePadding="4dip" - /> - - <TextView - android:id="@+id/screenLocked" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/status2" - android:layout_centerHorizontal="true" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textColor="?android:attr/textColorSecondary" - android:gravity="center" - android:layout_marginTop="12dip" - /> - <!-- emergency call button shown when sim is missing or PUKd --> - <Button - android:id="@+id/emergencyCallButton" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_below="@id/screenLocked" - android:layout_centerHorizontal="true" - android:layout_marginTop="24dip" - android:drawableLeft="@drawable/ic_emergency" - android:drawablePadding="8dip" - /> - </RelativeLayout> - - - <!-- right side --> - <com.android.internal.widget.RotarySelector - android:id="@+id/rotary" - android:layout_width="wrap_content" - android:layout_height="match_parent" - android:orientation="vertical" - /> - - -</LinearLayout> -</FrameLayout>
\ No newline at end of file diff --git a/core/res/res/layout/keyguard_screen_sim_pin_portrait.xml b/core/res/res/layout/keyguard_screen_sim_pin_portrait.xml index dad994f..1f7f8f7 100644 --- a/core/res/res/layout/keyguard_screen_sim_pin_portrait.xml +++ b/core/res/res/layout/keyguard_screen_sim_pin_portrait.xml @@ -68,170 +68,14 @@ </LinearLayout> - <!-- Keypad section --> - <LinearLayout android:id="@+id/keyPad" - android:layout_width="match_parent" + <include + android:id="@+id/keyPad" + layout="@android:layout/twelve_key_entry" + android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/topDisplayGroup" android:layout_marginTop="10dip" - android:orientation="vertical"> - - <LinearLayout - android:layout_width="match_parent" - android:layout_height="64dip" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:orientation="horizontal"> - - <Button android:id="@+id/one" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textStyle="bold" - /> - - <Button android:id="@+id/two" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textStyle="bold" - /> - - <Button android:id="@+id/three" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textStyle="bold" - /> - </LinearLayout> - - <LinearLayout - android:layout_width="match_parent" - android:layout_height="64dip" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:orientation="horizontal"> - - <Button android:id="@+id/four" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textStyle="bold" - /> - - <Button android:id="@+id/five" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textStyle="bold" - /> - - <Button android:id="@+id/six" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textStyle="bold" - /> - </LinearLayout> - - <LinearLayout - android:layout_width="match_parent" - android:layout_height="64dip" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:orientation="horizontal"> - - <Button android:id="@+id/seven" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textStyle="bold" - /> - - <Button android:id="@+id/eight" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textStyle="bold" - /> - - <Button android:id="@+id/nine" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textStyle="bold" - /> - </LinearLayout> - - <LinearLayout - android:layout_width="match_parent" - android:layout_height="64dip" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:orientation="horizontal"> - - <Button android:id="@+id/ok" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textStyle="bold" - android:text="@android:string/ok" - /> - - <Button android:id="@+id/zero" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceLarge" - android:textStyle="bold" - /> - - <Button android:id="@+id/cancel" - android:layout_width="0sp" - android:layout_height="match_parent" - android:layout_weight="1" - android:layout_marginLeft="2dip" - android:layout_marginRight="2dip" - android:textAppearance="?android:attr/textAppearanceMedium" - android:textStyle="bold" - android:text="@android:string/cancel" - /> - </LinearLayout> - - <!-- end keypad --> - </LinearLayout> + /> <!-- spacer below keypad --> <View diff --git a/core/res/res/layout/twelve_key_entry.xml b/core/res/res/layout/twelve_key_entry.xml new file mode 100644 index 0000000..46301cd --- /dev/null +++ b/core/res/res/layout/twelve_key_entry.xml @@ -0,0 +1,181 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* +** Copyright 2008, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> + +<!-- This is not a standalone element it can be included into apps that need 12-key input --> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical"> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="64dip" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:orientation="horizontal"> + + <Button android:id="@+id/one" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textStyle="bold" + /> + + <Button android:id="@+id/two" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textStyle="bold" + /> + + <Button android:id="@+id/three" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textStyle="bold" + /> + + </LinearLayout> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="64dip" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:orientation="horizontal"> + + <Button android:id="@+id/four" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textStyle="bold" + /> + + <Button android:id="@+id/five" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textStyle="bold" + /> + + <Button android:id="@+id/six" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textStyle="bold" + /> + </LinearLayout> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="64dip" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:orientation="horizontal"> + + <Button android:id="@+id/seven" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textStyle="bold" + /> + + <Button android:id="@+id/eight" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textStyle="bold" + /> + + <Button android:id="@+id/nine" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textStyle="bold" + /> + + </LinearLayout> + + <LinearLayout + android:layout_width="fill_parent" + android:layout_height="64dip" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:orientation="horizontal"> + + <Button android:id="@+id/ok" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textStyle="bold" + android:text="@android:string/ok" + /> + + <Button android:id="@+id/zero" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceLarge" + android:textStyle="bold" + /> + + <Button android:id="@+id/cancel" + android:layout_width="0sp" + android:layout_height="fill_parent" + android:layout_weight="1" + android:layout_marginLeft="2dip" + android:layout_marginRight="2dip" + android:textAppearance="?android:attr/textAppearanceMedium" + android:textStyle="bold" + android:text="@android:string/cancel" + /> + + </LinearLayout> + +</LinearLayout> diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml index 047115c..539db83 100644 --- a/core/res/res/values/strings.xml +++ b/core/res/res/values/strings.xml @@ -1325,10 +1325,14 @@ <!-- Attbution of a contact status update, when the time of update is known --> <string name="contact_status_update_attribution_with_date"><xliff:g id="date" example="3 hours ago">%1$s</xliff:g> via <xliff:g id="source" example="Google Talk">%2$s</xliff:g></string> - <!-- Instructions telling the user to enter their pin to unlock the keyguard. + <!-- Instructions telling the user to enter their SIM PIN to unlock the keyguard. Displayed in one line in a large font. --> <string name="keyguard_password_enter_pin_code">Enter PIN code</string> + <!-- Instructions telling the user to enter their PIN password to unlock the keyguard. + Displayed in one line in a large font. --> + <string name="keyguard_password_enter_password_code">Enter password to unlock</string> + <!-- Instructions telling the user that they entered the wrong pin while trying to unlock the keyguard. Displayed in one line in a large font. --> <string name="keyguard_password_wrong_pin_code">Incorrect PIN code!</string> |