am 42517367: Merge "Update keyguard layouts on phone" into jb-mr1-dev
* commit '42517367947047dd6cf7bd014e0c6d2db030af4e': Update keyguard layouts on phone
@@ -31,6 +31,7 @@ import android.view.KeyCharacterMap;
|
|||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import android.view.ViewGroup.LayoutParams;
|
||||||
import android.view.ViewRootImpl;
|
import android.view.ViewRootImpl;
|
||||||
import com.android.internal.R;
|
import com.android.internal.R;
|
||||||
|
|
||||||
@@ -55,23 +56,56 @@ public class PasswordEntryKeyboardHelper implements OnKeyboardActionListener {
|
|||||||
private long[] mVibratePattern;
|
private long[] mVibratePattern;
|
||||||
private boolean mEnableHaptics = false;
|
private boolean mEnableHaptics = false;
|
||||||
|
|
||||||
|
private static final int NUMERIC = 0;
|
||||||
|
private static final int QWERTY = 1;
|
||||||
|
private static final int QWERTY_SHIFTED = 2;
|
||||||
|
private static final int SYMBOLS = 3;
|
||||||
|
private static final int SYMBOLS_SHIFTED = 4;
|
||||||
|
|
||||||
|
int mLayouts[] = new int[] {
|
||||||
|
R.xml.password_kbd_numeric,
|
||||||
|
R.xml.password_kbd_qwerty,
|
||||||
|
R.xml.password_kbd_qwerty_shifted,
|
||||||
|
R.xml.password_kbd_symbols,
|
||||||
|
R.xml.password_kbd_symbols_shift
|
||||||
|
};
|
||||||
|
|
||||||
|
private boolean mUsingScreenWidth;
|
||||||
|
|
||||||
public PasswordEntryKeyboardHelper(Context context, KeyboardView keyboardView, View targetView) {
|
public PasswordEntryKeyboardHelper(Context context, KeyboardView keyboardView, View targetView) {
|
||||||
this(context, keyboardView, targetView, true);
|
this(context, keyboardView, targetView, true, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public PasswordEntryKeyboardHelper(Context context, KeyboardView keyboardView, View targetView,
|
public PasswordEntryKeyboardHelper(Context context, KeyboardView keyboardView, View targetView,
|
||||||
boolean useFullScreenWidth) {
|
boolean useFullScreenWidth) {
|
||||||
|
this(context, keyboardView, targetView, useFullScreenWidth, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PasswordEntryKeyboardHelper(Context context, KeyboardView keyboardView, View targetView,
|
||||||
|
boolean useFullScreenWidth, int layouts[]) {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mTargetView = targetView;
|
mTargetView = targetView;
|
||||||
mKeyboardView = keyboardView;
|
mKeyboardView = keyboardView;
|
||||||
if (useFullScreenWidth
|
|
||||||
|| mKeyboardView.getLayoutParams().width == ViewGroup.LayoutParams.MATCH_PARENT) {
|
|
||||||
createKeyboards();
|
|
||||||
} else {
|
|
||||||
createKeyboardsWithSpecificSize(mKeyboardView.getLayoutParams().width,
|
|
||||||
mKeyboardView.getLayoutParams().height);
|
|
||||||
}
|
|
||||||
mKeyboardView.setOnKeyboardActionListener(this);
|
mKeyboardView.setOnKeyboardActionListener(this);
|
||||||
|
mUsingScreenWidth = useFullScreenWidth;
|
||||||
|
if (layouts != null) {
|
||||||
|
if (layouts.length != mLayouts.length) {
|
||||||
|
throw new RuntimeException("Wrong number of layouts");
|
||||||
|
}
|
||||||
|
for (int i = 0; i < mLayouts.length; i++) {
|
||||||
|
mLayouts[i] = layouts[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
createKeyboards();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void createKeyboards() {
|
||||||
|
LayoutParams lp = mKeyboardView.getLayoutParams();
|
||||||
|
if (mUsingScreenWidth || lp.width == ViewGroup.LayoutParams.MATCH_PARENT) {
|
||||||
|
createKeyboardsWithDefaultWidth();
|
||||||
|
} else {
|
||||||
|
createKeyboardsWithSpecificSize(lp.width, lp.height);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setEnableHaptics(boolean enabled) {
|
public void setEnableHaptics(boolean enabled) {
|
||||||
@@ -82,46 +116,40 @@ public class PasswordEntryKeyboardHelper implements OnKeyboardActionListener {
|
|||||||
return mKeyboardMode == KEYBOARD_MODE_ALPHA;
|
return mKeyboardMode == KEYBOARD_MODE_ALPHA;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void createKeyboardsWithSpecificSize(int viewWidth, int viewHeight) {
|
private void createKeyboardsWithSpecificSize(int width, int height) {
|
||||||
mNumericKeyboard = new PasswordEntryKeyboard(mContext, R.xml.password_kbd_numeric,
|
mNumericKeyboard = new PasswordEntryKeyboard(mContext, mLayouts[NUMERIC], width, height);
|
||||||
viewWidth, viewHeight);
|
mQwertyKeyboard = new PasswordEntryKeyboard(mContext, mLayouts[QWERTY], R.id.mode_normal,
|
||||||
mQwertyKeyboard = new PasswordEntryKeyboard(mContext,
|
width, height);
|
||||||
R.xml.password_kbd_qwerty, R.id.mode_normal, viewWidth, viewHeight);
|
|
||||||
mQwertyKeyboard.enableShiftLock();
|
mQwertyKeyboard.enableShiftLock();
|
||||||
|
|
||||||
mQwertyKeyboardShifted = new PasswordEntryKeyboard(mContext,
|
mQwertyKeyboardShifted = new PasswordEntryKeyboard(mContext, mLayouts[QWERTY_SHIFTED],
|
||||||
R.xml.password_kbd_qwerty_shifted,
|
R.id.mode_normal, width, height);
|
||||||
R.id.mode_normal, viewWidth, viewHeight);
|
|
||||||
mQwertyKeyboardShifted.enableShiftLock();
|
mQwertyKeyboardShifted.enableShiftLock();
|
||||||
mQwertyKeyboardShifted.setShifted(true); // always shifted.
|
mQwertyKeyboardShifted.setShifted(true); // always shifted.
|
||||||
|
|
||||||
mSymbolsKeyboard = new PasswordEntryKeyboard(mContext, R.xml.password_kbd_symbols,
|
mSymbolsKeyboard = new PasswordEntryKeyboard(mContext, mLayouts[SYMBOLS], width, height);
|
||||||
viewWidth, viewHeight);
|
|
||||||
mSymbolsKeyboard.enableShiftLock();
|
mSymbolsKeyboard.enableShiftLock();
|
||||||
|
|
||||||
mSymbolsKeyboardShifted = new PasswordEntryKeyboard(mContext,
|
mSymbolsKeyboardShifted = new PasswordEntryKeyboard(mContext, mLayouts[SYMBOLS_SHIFTED],
|
||||||
R.xml.password_kbd_symbols_shift, viewWidth, viewHeight);
|
width, height);
|
||||||
mSymbolsKeyboardShifted.enableShiftLock();
|
mSymbolsKeyboardShifted.enableShiftLock();
|
||||||
mSymbolsKeyboardShifted.setShifted(true); // always shifted
|
mSymbolsKeyboardShifted.setShifted(true); // always shifted
|
||||||
}
|
}
|
||||||
|
|
||||||
private void createKeyboards() {
|
private void createKeyboardsWithDefaultWidth() {
|
||||||
mNumericKeyboard = new PasswordEntryKeyboard(mContext, R.xml.password_kbd_numeric);
|
mNumericKeyboard = new PasswordEntryKeyboard(mContext, mLayouts[NUMERIC]);
|
||||||
mQwertyKeyboard = new PasswordEntryKeyboard(mContext,
|
mQwertyKeyboard = new PasswordEntryKeyboard(mContext, mLayouts[QWERTY], R.id.mode_normal);
|
||||||
R.xml.password_kbd_qwerty, R.id.mode_normal);
|
|
||||||
mQwertyKeyboard.enableShiftLock();
|
mQwertyKeyboard.enableShiftLock();
|
||||||
|
|
||||||
mQwertyKeyboardShifted = new PasswordEntryKeyboard(mContext,
|
mQwertyKeyboardShifted = new PasswordEntryKeyboard(mContext, mLayouts[QWERTY_SHIFTED],
|
||||||
R.xml.password_kbd_qwerty_shifted,
|
|
||||||
R.id.mode_normal);
|
R.id.mode_normal);
|
||||||
mQwertyKeyboardShifted.enableShiftLock();
|
mQwertyKeyboardShifted.enableShiftLock();
|
||||||
mQwertyKeyboardShifted.setShifted(true); // always shifted.
|
mQwertyKeyboardShifted.setShifted(true); // always shifted.
|
||||||
|
|
||||||
mSymbolsKeyboard = new PasswordEntryKeyboard(mContext, R.xml.password_kbd_symbols);
|
mSymbolsKeyboard = new PasswordEntryKeyboard(mContext, mLayouts[SYMBOLS]);
|
||||||
mSymbolsKeyboard.enableShiftLock();
|
mSymbolsKeyboard.enableShiftLock();
|
||||||
|
|
||||||
mSymbolsKeyboardShifted = new PasswordEntryKeyboard(mContext,
|
mSymbolsKeyboardShifted = new PasswordEntryKeyboard(mContext, mLayouts[SYMBOLS_SHIFTED]);
|
||||||
R.xml.password_kbd_symbols_shift);
|
|
||||||
mSymbolsKeyboardShifted.enableShiftLock();
|
mSymbolsKeyboardShifted.enableShiftLock();
|
||||||
mSymbolsKeyboardShifted.setShifted(true); // always shifted
|
mSymbolsKeyboardShifted.setShifted(true); // always shifted
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
core/res/res/drawable-hdpi/ic_lockscreen_alarm.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
core/res/res/drawable-hdpi/ic_lockscreen_sim.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
core/res/res/drawable-hdpi/lockscreen_protection_pattern.png
Normal file
|
After Width: | Height: | Size: 347 B |
BIN
core/res/res/drawable-hdpi/sym_keyboard_delete.png
Executable file → Normal file
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 1.1 KiB |
BIN
core/res/res/drawable-hdpi/sym_keyboard_enter.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 970 B After Width: | Height: | Size: 1.1 KiB |
BIN
core/res/res/drawable-hdpi/sym_keyboard_num1.png
Executable file → Normal file
|
Before Width: | Height: | Size: 809 B After Width: | Height: | Size: 626 B |
BIN
core/res/res/drawable-hdpi/sym_keyboard_num2.png
Executable file → Normal file
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 2.4 KiB |
BIN
core/res/res/drawable-hdpi/sym_keyboard_num3.png
Executable file → Normal file
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 1.9 KiB |
BIN
core/res/res/drawable-hdpi/sym_keyboard_num4.png
Executable file → Normal file
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 1.7 KiB |
BIN
core/res/res/drawable-hdpi/sym_keyboard_num5.png
Executable file → Normal file
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.0 KiB |
BIN
core/res/res/drawable-hdpi/sym_keyboard_num6.png
Executable file → Normal file
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 2.5 KiB |
BIN
core/res/res/drawable-hdpi/sym_keyboard_num7.png
Executable file → Normal file
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 2.6 KiB |
BIN
core/res/res/drawable-hdpi/sym_keyboard_num8.png
Executable file → Normal file
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.4 KiB |
BIN
core/res/res/drawable-hdpi/sym_keyboard_num9.png
Executable file → Normal file
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.1 KiB |
BIN
core/res/res/drawable-mdpi/ic_lockscreen_alarm.png
Normal file
|
After Width: | Height: | Size: 839 B |
BIN
core/res/res/drawable-mdpi/ic_lockscreen_sim.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
core/res/res/drawable-mdpi/lockscreen_protection_pattern.png
Normal file
|
After Width: | Height: | Size: 351 B |
|
Before Width: | Height: | Size: 829 B After Width: | Height: | Size: 896 B |
BIN
core/res/res/drawable-mdpi/sym_keyboard_enter.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 683 B After Width: | Height: | Size: 823 B |
|
Before Width: | Height: | Size: 506 B After Width: | Height: | Size: 511 B |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.9 KiB |
BIN
core/res/res/drawable-xhdpi/ic_lockscreen_alarm.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
core/res/res/drawable-xhdpi/ic_lockscreen_sim.png
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
core/res/res/drawable-xhdpi/lockscreen_protection_pattern.png
Normal file
|
After Width: | Height: | Size: 365 B |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 1.7 KiB |
BIN
core/res/res/drawable-xhdpi/sym_keyboard_enter.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 686 B |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
@@ -24,13 +24,15 @@
|
|||||||
android:id="@+id/keyguard_host_view"
|
android:id="@+id/keyguard_host_view"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
|
android:gravity="center_vertical"
|
||||||
android:orientation="horizontal">
|
android:orientation="horizontal">
|
||||||
|
|
||||||
<com.android.internal.policy.impl.keyguard.KeyguardWidgetPager
|
<com.android.internal.policy.impl.keyguard.KeyguardWidgetPager
|
||||||
android:id="@+id/app_widget_container"
|
android:id="@+id/app_widget_container"
|
||||||
android:layout_width="0dip"
|
android:layout_width="0dip"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="230dip"
|
||||||
android:layout_weight="1"
|
android:gravity="center"
|
||||||
|
android:layout_weight=".45"
|
||||||
android:visibility="gone">
|
android:visibility="gone">
|
||||||
|
|
||||||
<!-- TODO: Remove this once supported as a widget -->
|
<!-- TODO: Remove this once supported as a widget -->
|
||||||
@@ -44,7 +46,9 @@
|
|||||||
android:id="@+id/view_flipper"
|
android:id="@+id/view_flipper"
|
||||||
android:layout_width="0dip"
|
android:layout_width="0dip"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:layout_weight="1"
|
android:layout_weight="0.55"
|
||||||
|
android:layout_marginLeft="8dip"
|
||||||
|
android:layout_marginRight="8dip"
|
||||||
android:gravity="center">
|
android:gravity="center">
|
||||||
|
|
||||||
<!-- SelectorView is always used, so add it here. The rest are loaded dynamically -->
|
<!-- SelectorView is always used, so add it here. The rest are loaded dynamically -->
|
||||||
|
|||||||
52
core/res/res/layout/keyguard_emergency_carrier_area.xml
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
**
|
||||||
|
** Copyright 2012, 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 contains emergency call button and carrier as shared by pin/pattern/password screens -->
|
||||||
|
<LinearLayout
|
||||||
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:gravity="center_horizontal"
|
||||||
|
android:layout_alignParentBottom="true">
|
||||||
|
|
||||||
|
<com.android.internal.policy.impl.keyguard.CarrierText
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:singleLine="true"
|
||||||
|
android:ellipsize="marquee"
|
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||||
|
android:textSize="@dimen/kg_status_line_font_size"
|
||||||
|
android:layout_marginLeft="@dimen/kg_emergency_button_shift"
|
||||||
|
android:textColor="?android:attr/textColorSecondary"/>
|
||||||
|
|
||||||
|
<com.android.internal.policy.impl.keyguard.EmergencyButton
|
||||||
|
android:id="@+id/emergency_call_button"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:drawableLeft="@*android:drawable/lockscreen_emergency_button"
|
||||||
|
android:text="@string/kg_emergency_call_label"
|
||||||
|
style="?android:attr/buttonBarButtonStyle"
|
||||||
|
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||||
|
android:textSize="@dimen/kg_status_line_font_size"
|
||||||
|
android:textColor="?android:attr/textColorSecondary"
|
||||||
|
android:layout_marginLeft="@dimen/kg_emergency_button_shift"
|
||||||
|
android:drawablePadding="8dip" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
@@ -17,39 +17,19 @@
|
|||||||
*/
|
*/
|
||||||
-->
|
-->
|
||||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:orientation="vertical"
|
android:id="@+id/keyguard_click_area"
|
||||||
android:layout_width="match_parent"
|
android:gravity="center">
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:gravity="left">
|
|
||||||
|
|
||||||
<LinearLayout
|
<!-- message area for security screen -->
|
||||||
android:id="@+id/keyguard_click_area"
|
<TextView
|
||||||
android:layout_width="match_parent"
|
android:id="@+id/keyguard_message_area"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:orientation="horizontal"
|
android:layout_gravity="start"
|
||||||
style="?android:attr/buttonBarButtonStyle"
|
android:ellipsize="marquee"
|
||||||
android:padding="10dip"
|
android:layout_marginEnd="4dip"
|
||||||
android:clickable="true">
|
android:layout_marginStart="4dip"
|
||||||
|
android:textSize="22dip"
|
||||||
<ImageView
|
android:textAppearance="?android:attr/textAppearanceMedium"/>
|
||||||
android:src="?android:attr/homeAsUpIndicator"
|
|
||||||
android:layout_gravity="center_vertical|start"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"/>
|
|
||||||
|
|
||||||
<!-- message area for security screen -->
|
|
||||||
<TextView
|
|
||||||
android:id="@+id/keyguard_message_area"
|
|
||||||
android:layout_width="0dip"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_weight="1"
|
|
||||||
android:layout_gravity="end"
|
|
||||||
android:singleLine="true"
|
|
||||||
android:ellipsize="marquee"
|
|
||||||
android:layout_marginEnd="6dip"
|
|
||||||
android:layout_marginStart="6dip"
|
|
||||||
android:textAppearance="?android:attr/textAppearanceMedium"/>
|
|
||||||
|
|
||||||
</LinearLayout>
|
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|||||||
@@ -24,7 +24,16 @@
|
|||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:gravity="center_horizontal">
|
android:gravity="center_horizontal">
|
||||||
|
|
||||||
<include layout="@layout/keyguard_navigation"/>
|
<LinearLayout
|
||||||
|
android:layout_height="0dip"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:gravity="center">
|
||||||
|
|
||||||
|
<include layout="@layout/keyguard_navigation"/>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
<!-- Password entry field -->
|
<!-- Password entry field -->
|
||||||
<!-- Note: the entire container is styled to look like the edit field,
|
<!-- Note: the entire container is styled to look like the edit field,
|
||||||
@@ -33,9 +42,9 @@
|
|||||||
android:layout_gravity="center_vertical|fill_horizontal"
|
android:layout_gravity="center_vertical|fill_horizontal"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:background="@*android:drawable/lockscreen_password_field_dark"
|
android:background="#70000000"
|
||||||
android:layout_marginStart="16dip"
|
android:layout_marginStart="4dip"
|
||||||
android:layout_marginEnd="16dip">
|
android:layout_marginEnd="4dip">
|
||||||
|
|
||||||
<EditText android:id="@+id/passwordEntry"
|
<EditText android:id="@+id/passwordEntry"
|
||||||
android:layout_width="0dip"
|
android:layout_width="0dip"
|
||||||
@@ -79,11 +88,6 @@
|
|||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<Space
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="0dip"
|
|
||||||
android:layout_weight="1"/>
|
|
||||||
|
|
||||||
<!-- Numeric keyboard -->
|
<!-- Numeric keyboard -->
|
||||||
<com.android.internal.widget.PasswordEntryKeyboardView android:id="@+id/keyboard"
|
<com.android.internal.widget.PasswordEntryKeyboardView android:id="@+id/keyboard"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
@@ -97,4 +101,9 @@
|
|||||||
android:clickable="true"
|
android:clickable="true"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="@dimen/kg_secure_padding_height"
|
||||||
|
android:background="@drawable/lockscreen_protection_pattern" />
|
||||||
|
|
||||||
</com.android.internal.policy.impl.keyguard.KeyguardPasswordView>
|
</com.android.internal.policy.impl.keyguard.KeyguardPasswordView>
|
||||||
|
|||||||
@@ -28,18 +28,22 @@
|
|||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:gravity="center_horizontal">
|
android:gravity="center_horizontal">
|
||||||
|
|
||||||
<include layout="@layout/keyguard_navigation"/>
|
<LinearLayout
|
||||||
|
android:layout_height="0dip"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:gravity="center">
|
||||||
|
|
||||||
<Space android:layout_gravity="fill" />
|
<include layout="@layout/keyguard_navigation"/>
|
||||||
|
|
||||||
<Button android:id="@+id/forgot_password_button"
|
<Button android:id="@+id/forgot_password_button"
|
||||||
android:layout_gravity="right"
|
android:layout_width="wrap_content"
|
||||||
android:layout_width="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:textSize="@dimen/kg_status_line_font_size"
|
||||||
android:textSize="@*android:dimen/keyguard_lockscreen_status_line_font_size"
|
android:visibility="gone"/>
|
||||||
android:drawableLeft="@*android:drawable/lockscreen_forgot_password_button"
|
|
||||||
android:drawablePadding="0dip"
|
</LinearLayout>
|
||||||
android:visibility="gone"/>
|
|
||||||
|
|
||||||
<!-- We need MATCH_PARENT here only to force the size of the parent to be passed to
|
<!-- We need MATCH_PARENT here only to force the size of the parent to be passed to
|
||||||
the pattern view for it to compute its size. This is an unusual case, caused by
|
the pattern view for it to compute its size. This is an unusual case, caused by
|
||||||
@@ -52,7 +56,11 @@
|
|||||||
android:layout_marginEnd="8dip"
|
android:layout_marginEnd="8dip"
|
||||||
android:layout_marginBottom="4dip"
|
android:layout_marginBottom="4dip"
|
||||||
android:layout_marginStart="8dip"
|
android:layout_marginStart="8dip"
|
||||||
android:layout_gravity="center_horizontal"
|
android:layout_gravity="center_horizontal" />
|
||||||
/>
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="@dimen/kg_secure_padding_height"
|
||||||
|
android:background="@drawable/lockscreen_protection_pattern" />
|
||||||
|
|
||||||
</com.android.internal.policy.impl.keyguard.KeyguardPatternView>
|
</com.android.internal.policy.impl.keyguard.KeyguardPatternView>
|
||||||
|
|||||||
@@ -31,6 +31,9 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="0dip"
|
android:layout_height="0dip"
|
||||||
android:layout_weight="0.45"
|
android:layout_weight="0.45"
|
||||||
|
android:layout_marginTop="35dip"
|
||||||
|
android:layout_marginLeft="33dip"
|
||||||
|
android:layout_marginRight="33dip"
|
||||||
android:visibility="gone">
|
android:visibility="gone">
|
||||||
<!-- TODO: Remove this when supported as a widget -->
|
<!-- TODO: Remove this when supported as a widget -->
|
||||||
<include layout="@layout/keyguard_status_view"/>
|
<include layout="@layout/keyguard_status_view"/>
|
||||||
@@ -50,6 +53,7 @@
|
|||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:focusable="true"
|
android:focusable="true"
|
||||||
|
android:gravity="@integer/kg_selector_gravity"
|
||||||
|
|
||||||
prvandroid:targetDrawables="@*android:array/lockscreen_targets_with_camera"
|
prvandroid:targetDrawables="@*android:array/lockscreen_targets_with_camera"
|
||||||
prvandroid:targetDescriptions="@*android:array/lockscreen_target_descriptions_with_camera"
|
prvandroid:targetDescriptions="@*android:array/lockscreen_target_descriptions_with_camera"
|
||||||
@@ -64,34 +68,13 @@
|
|||||||
prvandroid:glowRadius="@*android:dimen/glowpadview_glow_radius"
|
prvandroid:glowRadius="@*android:dimen/glowpadview_glow_radius"
|
||||||
prvandroid:pointDrawable="@*android:drawable/ic_lockscreen_glowdot"/>
|
prvandroid:pointDrawable="@*android:drawable/ic_lockscreen_glowdot"/>
|
||||||
|
|
||||||
<LinearLayout
|
<include layout="@layout/keyguard_emergency_carrier_area"
|
||||||
android:id="@+id/keyguard_selector_fade_container"
|
android:id="@+id/keyguard_selector_fade_container"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:gravity="center_horizontal"
|
android:gravity="center_horizontal"
|
||||||
android:layout_alignParentBottom="true">
|
android:layout_alignParentBottom="true" />
|
||||||
|
|
||||||
<com.android.internal.policy.impl.keyguard.CarrierText
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:singleLine="true"
|
|
||||||
android:ellipsize="marquee"
|
|
||||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
|
||||||
android:textSize="@*android:dimen/keyguard_lockscreen_status_line_font_size"
|
|
||||||
android:textColor="?android:attr/textColorSecondary"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<com.android.internal.policy.impl.keyguard.EmergencyButton
|
|
||||||
android:id="@+id/emergency_call_button"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:drawableLeft="@*android:drawable/lockscreen_emergency_button"
|
|
||||||
android:text="@string/kg_emergency_call_label"
|
|
||||||
style="?android:attr/buttonBarButtonStyle"
|
|
||||||
android:drawablePadding="8dip" />
|
|
||||||
|
|
||||||
</LinearLayout>
|
|
||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
||||||
|
|||||||
@@ -25,12 +25,21 @@
|
|||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:gravity="center_horizontal">
|
android:gravity="center_horizontal">
|
||||||
|
|
||||||
<include layout="@layout/keyguard_navigation"/>
|
<LinearLayout
|
||||||
|
|
||||||
<Space
|
|
||||||
android:layout_width="match_parent"
|
|
||||||
android:layout_height="0dip"
|
android:layout_height="0dip"
|
||||||
android:layout_weight="1"/>
|
android:layout_width="match_parent"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:gravity="center">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:src="@drawable/ic_lockscreen_sim"/>
|
||||||
|
|
||||||
|
<include layout="@layout/keyguard_navigation"/>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
<!-- Password entry field -->
|
<!-- Password entry field -->
|
||||||
<!-- Note: the entire container is styled to look like the edit field,
|
<!-- Note: the entire container is styled to look like the edit field,
|
||||||
@@ -39,8 +48,8 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:orientation="horizontal"
|
android:orientation="horizontal"
|
||||||
android:layout_marginEnd="6dip"
|
android:layout_marginEnd="4dip"
|
||||||
android:layout_marginStart="6dip"
|
android:layout_marginStart="4dip"
|
||||||
android:gravity="center_vertical"
|
android:gravity="center_vertical"
|
||||||
android:background="@android:drawable/edit_text">
|
android:background="@android:drawable/edit_text">
|
||||||
|
|
||||||
@@ -74,9 +83,14 @@
|
|||||||
android:layout_marginEnd="4dip"
|
android:layout_marginEnd="4dip"
|
||||||
android:paddingTop="4dip"
|
android:paddingTop="4dip"
|
||||||
android:paddingBottom="4dip"
|
android:paddingBottom="4dip"
|
||||||
android:background="#80ffffff"
|
android:background="#40000000"
|
||||||
android:keyBackground="@*android:drawable/btn_keyboard_key_ics"
|
android:keyBackground="@*android:drawable/btn_keyboard_key_ics"
|
||||||
android:clickable="true"
|
android:clickable="true"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
<Space
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="@dimen/kg_secure_padding_height"
|
||||||
|
android:background="@drawable/lockscreen_protection_pattern" />
|
||||||
|
|
||||||
</com.android.internal.policy.impl.keyguard.KeyguardSimPinView>
|
</com.android.internal.policy.impl.keyguard.KeyguardSimPinView>
|
||||||
|
|||||||
@@ -35,6 +35,7 @@
|
|||||||
android:id="@+id/clock_view"
|
android:id="@+id/clock_view"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="-15.5dip"
|
||||||
android:layout_marginEnd="@dimen/kg_status_line_font_right_margin"
|
android:layout_marginEnd="@dimen/kg_status_line_font_right_margin"
|
||||||
android:layout_gravity="end">
|
android:layout_gravity="end">
|
||||||
|
|
||||||
@@ -46,6 +47,7 @@
|
|||||||
android:textSize="@dimen/kg_status_clock_font_size"
|
android:textSize="@dimen/kg_status_clock_font_size"
|
||||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||||
android:textColor="#ffffffff"
|
android:textColor="#ffffffff"
|
||||||
|
android:drawablePadding="2dip"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
</com.android.internal.policy.impl.keyguard.ClockView>
|
</com.android.internal.policy.impl.keyguard.ClockView>
|
||||||
@@ -64,19 +66,21 @@
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/owner_info"
|
android:id="@+id/alarm_status"
|
||||||
android:layout_gravity="end"
|
android:layout_gravity="end"
|
||||||
android:layout_marginTop="16dp"
|
android:layout_marginTop="28dp"
|
||||||
android:layout_marginEnd="@dimen/kg_status_line_font_right_margin"
|
android:layout_marginEnd="@dimen/kg_status_line_font_right_margin"
|
||||||
android:singleLine="true"
|
android:singleLine="true"
|
||||||
android:ellipsize="marquee"
|
android:ellipsize="marquee"
|
||||||
android:textAppearance="?android:attr/textAppearanceMedium"
|
android:textAppearance="?android:attr/textAppearanceMedium"
|
||||||
android:textSize="@dimen/kg_status_line_font_size"
|
android:textSize="@dimen/kg_status_line_font_size"
|
||||||
|
android:drawablePadding="4dip"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/alarm_status"
|
android:id="@+id/owner_info"
|
||||||
android:layout_gravity="end"
|
android:layout_gravity="end"
|
||||||
|
android:layout_marginTop="4dp"
|
||||||
android:layout_marginEnd="@dimen/kg_status_line_font_right_margin"
|
android:layout_marginEnd="@dimen/kg_status_line_font_right_margin"
|
||||||
android:singleLine="true"
|
android:singleLine="true"
|
||||||
android:ellipsize="marquee"
|
android:ellipsize="marquee"
|
||||||
@@ -87,6 +91,7 @@
|
|||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/status1"
|
android:id="@+id/status1"
|
||||||
android:layout_gravity="end"
|
android:layout_gravity="end"
|
||||||
|
android:layout_marginTop="4dp"
|
||||||
android:layout_marginEnd="@dimen/kg_status_line_font_right_margin"
|
android:layout_marginEnd="@dimen/kg_status_line_font_right_margin"
|
||||||
android:singleLine="true"
|
android:singleLine="true"
|
||||||
android:ellipsize="marquee"
|
android:ellipsize="marquee"
|
||||||
|
|||||||
@@ -22,16 +22,16 @@
|
|||||||
<!-- Resources for GlowPadView in LockScreen -->
|
<!-- Resources for GlowPadView in LockScreen -->
|
||||||
<array name="lockscreen_targets_when_silent">
|
<array name="lockscreen_targets_when_silent">
|
||||||
<item>@null</item>"
|
<item>@null</item>"
|
||||||
<item>@drawable/ic_lockscreen_unlock</item>
|
|
||||||
<item>@drawable/ic_action_assist_generic</item>
|
<item>@drawable/ic_action_assist_generic</item>
|
||||||
<item>@drawable/ic_lockscreen_soundon</item>
|
<item>@drawable/ic_lockscreen_soundon</item>
|
||||||
|
<item>@drawable/ic_lockscreen_unlock</item>
|
||||||
</array>
|
</array>
|
||||||
|
|
||||||
<array name="lockscreen_target_descriptions_when_silent">
|
<array name="lockscreen_target_descriptions_when_silent">
|
||||||
<item>@null</item>
|
<item>@null</item>
|
||||||
<item>@string/description_target_unlock</item>
|
|
||||||
<item>@string/description_target_search</item>
|
<item>@string/description_target_search</item>
|
||||||
<item>@string/description_target_soundon</item>
|
<item>@string/description_target_soundon</item>
|
||||||
|
<item>@string/description_target_unlock</item>
|
||||||
</array>
|
</array>
|
||||||
|
|
||||||
<array name="lockscreen_direction_descriptions">
|
<array name="lockscreen_direction_descriptions">
|
||||||
@@ -43,30 +43,30 @@
|
|||||||
|
|
||||||
<array name="lockscreen_targets_when_soundon">
|
<array name="lockscreen_targets_when_soundon">
|
||||||
<item>@null</item>
|
<item>@null</item>
|
||||||
<item>@drawable/ic_lockscreen_unlock</item>
|
|
||||||
<item>@drawable/ic_action_assist_generic</item>
|
<item>@drawable/ic_action_assist_generic</item>
|
||||||
<item>@drawable/ic_lockscreen_silent</item>
|
<item>@drawable/ic_lockscreen_silent</item>
|
||||||
|
<item>@drawable/ic_lockscreen_unlock</item>
|
||||||
</array>
|
</array>
|
||||||
|
|
||||||
<array name="lockscreen_target_descriptions_when_soundon">
|
<array name="lockscreen_target_descriptions_when_soundon">
|
||||||
<item>@null</item>
|
<item>@null</item>
|
||||||
<item>@string/description_target_unlock</item>
|
|
||||||
<item>@string/description_target_search</item>
|
<item>@string/description_target_search</item>
|
||||||
<item>@string/description_target_silent</item>
|
<item>@string/description_target_silent</item>
|
||||||
|
<item>@string/description_target_unlock</item>
|
||||||
</array>
|
</array>
|
||||||
|
|
||||||
<array name="lockscreen_targets_with_camera">
|
<array name="lockscreen_targets_with_camera">
|
||||||
<item>@null</item>
|
<item>@null</item>
|
||||||
<item>@drawable/ic_lockscreen_unlock</item>
|
|
||||||
<item>@drawable/ic_action_assist_generic</item>
|
<item>@drawable/ic_action_assist_generic</item>
|
||||||
<item>@drawable/ic_lockscreen_camera</item>
|
<item>@drawable/ic_lockscreen_camera</item>
|
||||||
|
<item>@drawable/ic_lockscreen_unlock</item>
|
||||||
</array>
|
</array>
|
||||||
|
|
||||||
<array name="lockscreen_target_descriptions_with_camera">
|
<array name="lockscreen_target_descriptions_with_camera">
|
||||||
<item>@null</item>
|
<item>@null</item>
|
||||||
<item>@string/description_target_unlock</item>
|
|
||||||
<item>@string/description_target_search</item>
|
<item>@string/description_target_search</item>
|
||||||
<item>@string/description_target_camera</item>
|
<item>@string/description_target_camera</item>
|
||||||
|
<item>@string/description_target_unlock</item>
|
||||||
</array>
|
</array>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -43,4 +43,11 @@
|
|||||||
<!-- Size of clock font in LockScreen on Unsecure unlock screen. -->
|
<!-- Size of clock font in LockScreen on Unsecure unlock screen. -->
|
||||||
<dimen name="keyguard_lockscreen_clock_font_size">70sp</dimen>
|
<dimen name="keyguard_lockscreen_clock_font_size">70sp</dimen>
|
||||||
|
|
||||||
|
<!-- Shift emergency button from the left edge by this amount. Used by landscape layout on
|
||||||
|
phones -->
|
||||||
|
<dimen name="kg_emergency_button_shift">30dp</dimen>
|
||||||
|
|
||||||
|
<!-- Space reserved at the bottom of secure views (pin/pattern/password/SIM pin/SIM puk) -->
|
||||||
|
<dimen name="kg_secure_padding_height">0dp</dimen>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
26
core/res/res/values-land/integers.xml
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
/*
|
||||||
|
** Copyright 2012, 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.
|
||||||
|
*/
|
||||||
|
-->
|
||||||
|
<resources>
|
||||||
|
<integer name="kg_security_flip_duration">150</integer>
|
||||||
|
<integer name="kg_security_fade_duration">150</integer>
|
||||||
|
|
||||||
|
<!-- Gravity to make KeyguardSelectorView work in multiple orientations
|
||||||
|
0x13 == "left|center_vertical" -->
|
||||||
|
<integer name="kg_selector_gravity">0x13</integer>
|
||||||
|
</resources>
|
||||||
@@ -261,12 +261,28 @@
|
|||||||
<dimen name="kg_status_clock_font_size">94dp</dimen>
|
<dimen name="kg_status_clock_font_size">94dp</dimen>
|
||||||
|
|
||||||
<!-- Size of the date font in keyguard's status view -->
|
<!-- Size of the date font in keyguard's status view -->
|
||||||
<dimen name="kg_status_date_font_size">24dp</dimen>
|
<dimen name="kg_status_date_font_size">17dp</dimen>
|
||||||
|
|
||||||
<!-- Size of the generic status lines keyguard's status view -->
|
<!-- Size of the generic status lines keyguard's status view -->
|
||||||
<dimen name="kg_status_line_font_size">12sp</dimen>
|
<dimen name="kg_status_line_font_size">14sp</dimen>
|
||||||
|
|
||||||
<!-- Size of margin on the right of keyguard's status view -->
|
<!-- Size of margin on the right of keyguard's status view -->
|
||||||
<dimen name="kg_status_line_font_right_margin">32dp</dimen>
|
<dimen name="kg_status_line_font_right_margin">0dp</dimen>
|
||||||
|
|
||||||
|
<!-- Horizontal gap between keys in PIN and SIM PIN numeric keyboards in keyguard -->
|
||||||
|
<dimen name="kg_key_horizontal_gap">0dp</dimen>
|
||||||
|
|
||||||
|
<!-- Horizontal gap between keys in PIN and SIM PIN numeric keyboards in keyguard -->
|
||||||
|
<dimen name="kg_key_vertical_gap">0dp</dimen>
|
||||||
|
|
||||||
|
<!-- Horizontal gap between keys in PIN and SIM PIN numeric keyboards in keyguard -->
|
||||||
|
<dimen name="kg_pin_key_height">60dp</dimen>
|
||||||
|
|
||||||
|
<!-- Shift emergency button from the left edge by this amount. Used by landscape layout on
|
||||||
|
phones -->
|
||||||
|
<dimen name="kg_emergency_button_shift">0dp</dimen>
|
||||||
|
|
||||||
|
<!-- Space reserved at the bottom of secure views (pin/pattern/password/SIM pin/SIM puk) -->
|
||||||
|
<dimen name="kg_secure_padding_height">46dp</dimen>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -57,5 +57,4 @@
|
|||||||
<string name="full_wday_month_day_no_year">EEEE, MMMM d</string>
|
<string name="full_wday_month_day_no_year">EEEE, MMMM d</string>
|
||||||
<string name="abbrev_wday_month_day_no_year">EEE, MMMM d</string>
|
<string name="abbrev_wday_month_day_no_year">EEE, MMMM d</string>
|
||||||
<string name="abbrev_wday_month_day_year">EEE, MMM d, yyyy</string>
|
<string name="abbrev_wday_month_day_year">EEE, MMM d, yyyy</string>
|
||||||
<string name="keyguard_wday_day_month">EEE <b>d</b> MMM</string>
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -19,4 +19,8 @@
|
|||||||
<resources>
|
<resources>
|
||||||
<integer name="kg_security_flip_duration">75</integer>
|
<integer name="kg_security_flip_duration">75</integer>
|
||||||
<integer name="kg_security_fade_duration">75</integer>
|
<integer name="kg_security_fade_duration">75</integer>
|
||||||
|
|
||||||
|
<!-- Gravity to make KeyguardSelectorView work in multiple orientations
|
||||||
|
0x31 == "top|center_horizontal" -->
|
||||||
|
<integer name="kg_selector_gravity">0x31</integer>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -3902,6 +3902,5 @@
|
|||||||
"Raise volume above safe level?\nListening at high volume for long periods may damage your hearing."
|
"Raise volume above safe level?\nListening at high volume for long periods may damage your hearing."
|
||||||
</string>
|
</string>
|
||||||
|
|
||||||
<string name="kg_temp_back_string"> < </string> <!-- TODO: remove this -->
|
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -957,6 +957,7 @@
|
|||||||
<java-symbol type="drawable" name="ic_lockscreen_silent" />
|
<java-symbol type="drawable" name="ic_lockscreen_silent" />
|
||||||
<java-symbol type="drawable" name="ic_lockscreen_unlock" />
|
<java-symbol type="drawable" name="ic_lockscreen_unlock" />
|
||||||
<java-symbol type="drawable" name="ic_action_assist_generic" />
|
<java-symbol type="drawable" name="ic_action_assist_generic" />
|
||||||
|
<java-symbol type="drawable" name="ic_lockscreen_alarm" />
|
||||||
<java-symbol type="drawable" name="notification_bg" />
|
<java-symbol type="drawable" name="notification_bg" />
|
||||||
<java-symbol type="drawable" name="notification_bg_low" />
|
<java-symbol type="drawable" name="notification_bg_low" />
|
||||||
<java-symbol type="drawable" name="notification_template_icon_bg" />
|
<java-symbol type="drawable" name="notification_template_icon_bg" />
|
||||||
@@ -1079,6 +1080,7 @@
|
|||||||
<java-symbol type="xml" name="password_kbd_qwerty_shifted" />
|
<java-symbol type="xml" name="password_kbd_qwerty_shifted" />
|
||||||
<java-symbol type="xml" name="password_kbd_symbols" />
|
<java-symbol type="xml" name="password_kbd_symbols" />
|
||||||
<java-symbol type="xml" name="password_kbd_symbols_shift" />
|
<java-symbol type="xml" name="password_kbd_symbols_shift" />
|
||||||
|
<java-symbol type="xml" name="kg_password_kbd_numeric" />
|
||||||
<java-symbol type="xml" name="power_profile" />
|
<java-symbol type="xml" name="power_profile" />
|
||||||
<java-symbol type="xml" name="time_zones_by_country" />
|
<java-symbol type="xml" name="time_zones_by_country" />
|
||||||
<java-symbol type="xml" name="sms_short_codes" />
|
<java-symbol type="xml" name="sms_short_codes" />
|
||||||
@@ -1362,7 +1364,6 @@
|
|||||||
<java-symbol type="string" name="lockscreen_too_many_failed_pin_attempts_dialog_message" />
|
<java-symbol type="string" name="lockscreen_too_many_failed_pin_attempts_dialog_message" />
|
||||||
<java-symbol type="string" name="lockscreen_unlock_label" />
|
<java-symbol type="string" name="lockscreen_unlock_label" />
|
||||||
<java-symbol type="string" name="status_bar_device_locked" />
|
<java-symbol type="string" name="status_bar_device_locked" />
|
||||||
<java-symbol type="string" name="keyguard_wday_day_month" />
|
|
||||||
<java-symbol type="style" name="Animation.LockScreen" />
|
<java-symbol type="style" name="Animation.LockScreen" />
|
||||||
<java-symbol type="style" name="Theme.Dialog.RecentApplications" />
|
<java-symbol type="style" name="Theme.Dialog.RecentApplications" />
|
||||||
<java-symbol type="style" name="Theme.ExpandedMenu" />
|
<java-symbol type="style" name="Theme.ExpandedMenu" />
|
||||||
|
|||||||
59
core/res/res/xml/kg_password_kbd_numeric.xml
Executable file
@@ -0,0 +1,59 @@
|
|||||||
|
<?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.
|
||||||
|
*/
|
||||||
|
-->
|
||||||
|
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:keyWidth="33.33%p"
|
||||||
|
android:horizontalGap="@dimen/kg_key_horizontal_gap"
|
||||||
|
android:verticalGap="@dimen/kg_key_vertical_gap"
|
||||||
|
android:keyHeight="@dimen/kg_pin_key_height">
|
||||||
|
|
||||||
|
<Row android:rowEdgeFlags="top">
|
||||||
|
<Key android:codes="49" android:keyIcon="@*android:drawable/sym_keyboard_num1"
|
||||||
|
android:keyEdgeFlags="left"/>
|
||||||
|
<Key android:codes="50" android:keyIcon="@*android:drawable/sym_keyboard_num2"/>
|
||||||
|
<Key android:codes="51" android:keyIcon="@*android:drawable/sym_keyboard_num3"
|
||||||
|
android:keyEdgeFlags="right"/>
|
||||||
|
</Row>
|
||||||
|
|
||||||
|
<Row>
|
||||||
|
<Key android:codes="52" android:keyIcon="@*android:drawable/sym_keyboard_num4"
|
||||||
|
android:keyEdgeFlags="left"/>
|
||||||
|
<Key android:codes="53" android:keyIcon="@*android:drawable/sym_keyboard_num5"/>
|
||||||
|
<Key android:codes="54" android:keyIcon="@*android:drawable/sym_keyboard_num6"
|
||||||
|
android:keyEdgeFlags="right"/>
|
||||||
|
</Row>
|
||||||
|
|
||||||
|
<Row>
|
||||||
|
<Key android:codes="55" android:keyIcon="@*android:drawable/sym_keyboard_num7"
|
||||||
|
android:keyEdgeFlags="left"/>
|
||||||
|
<Key android:codes="56" android:keyIcon="@*android:drawable/sym_keyboard_num8"/>
|
||||||
|
<Key android:codes="57" android:keyIcon="@*android:drawable/sym_keyboard_num9"
|
||||||
|
android:keyEdgeFlags="right"/>
|
||||||
|
</Row>
|
||||||
|
|
||||||
|
<Row android:rowEdgeFlags="bottom">
|
||||||
|
<Key android:codes="48" android:keyIcon="@*android:drawable/sym_keyboard_num0_no_plus"
|
||||||
|
android:keyWidth="33.33%p"
|
||||||
|
android:keyEdgeFlags="left"/>
|
||||||
|
<Key android:codes="10" android:keyIcon="@*android:drawable/sym_keyboard_enter"
|
||||||
|
android:keyWidth="66.67%p"
|
||||||
|
android:keyEdgeFlags="right"/>
|
||||||
|
</Row>
|
||||||
|
|
||||||
|
</Keyboard>
|
||||||
@@ -51,7 +51,7 @@
|
|||||||
<Row android:rowEdgeFlags="bottom">
|
<Row android:rowEdgeFlags="bottom">
|
||||||
<Key android:codes="48" android:keyIcon="@drawable/sym_keyboard_num0_no_plus"
|
<Key android:codes="48" android:keyIcon="@drawable/sym_keyboard_num0_no_plus"
|
||||||
android:keyWidth="66.66%p" android:keyEdgeFlags="left"/>
|
android:keyWidth="66.66%p" android:keyEdgeFlags="left"/>
|
||||||
<Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_ok"
|
<Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_enter"
|
||||||
android:keyEdgeFlags="right"/>
|
android:keyEdgeFlags="right"/>
|
||||||
</Row>
|
</Row>
|
||||||
|
|
||||||
|
|||||||
@@ -122,7 +122,15 @@ public class KeyguardPasswordView extends LinearLayout
|
|||||||
mPasswordEntry = (EditText) findViewById(R.id.passwordEntry);
|
mPasswordEntry = (EditText) findViewById(R.id.passwordEntry);
|
||||||
mPasswordEntry.setOnEditorActionListener(this);
|
mPasswordEntry.setOnEditorActionListener(this);
|
||||||
|
|
||||||
mKeyboardHelper = new PasswordEntryKeyboardHelper(mContext, mKeyboardView, this, false);
|
mKeyboardHelper = new PasswordEntryKeyboardHelper(mContext, mKeyboardView, this, false,
|
||||||
|
new int[] {
|
||||||
|
R.xml.kg_password_kbd_numeric,
|
||||||
|
com.android.internal.R.xml.password_kbd_qwerty,
|
||||||
|
com.android.internal.R.xml.password_kbd_qwerty_shifted,
|
||||||
|
com.android.internal.R.xml.password_kbd_symbols,
|
||||||
|
com.android.internal.R.xml.password_kbd_symbols_shift
|
||||||
|
}
|
||||||
|
);
|
||||||
mKeyboardHelper.setEnableHaptics(mLockPatternUtils.isTactileFeedbackEnabled());
|
mKeyboardHelper.setEnableHaptics(mLockPatternUtils.isTactileFeedbackEnabled());
|
||||||
|
|
||||||
boolean imeOrDeleteButtonVisible = false;
|
boolean imeOrDeleteButtonVisible = false;
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ import android.util.Log;
|
|||||||
import android.view.MotionEvent;
|
import android.view.MotionEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.GridLayout;
|
import android.widget.LinearLayout;
|
||||||
|
|
||||||
import com.android.internal.widget.LockPatternUtils;
|
import com.android.internal.widget.LockPatternUtils;
|
||||||
import com.android.internal.widget.LockPatternView;
|
import com.android.internal.widget.LockPatternView;
|
||||||
@@ -40,7 +40,7 @@ import com.android.internal.R;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class KeyguardPatternView extends GridLayout implements KeyguardSecurityView {
|
public class KeyguardPatternView extends LinearLayout implements KeyguardSecurityView {
|
||||||
|
|
||||||
private static final String TAG = "SecurityPatternView";
|
private static final String TAG = "SecurityPatternView";
|
||||||
private static final boolean DEBUG = false;
|
private static final boolean DEBUG = false;
|
||||||
|
|||||||
@@ -82,7 +82,14 @@ public class KeyguardSimPinView extends LinearLayout
|
|||||||
mPinEntry.setOnEditorActionListener(this);
|
mPinEntry.setOnEditorActionListener(this);
|
||||||
|
|
||||||
mKeyboardView = (PasswordEntryKeyboardView) findViewById(R.id.keyboard);
|
mKeyboardView = (PasswordEntryKeyboardView) findViewById(R.id.keyboard);
|
||||||
mKeyboardHelper = new PasswordEntryKeyboardHelper(mContext, mKeyboardView, this, false);
|
mKeyboardHelper = new PasswordEntryKeyboardHelper(mContext, mKeyboardView, this, false,
|
||||||
|
new int[] {
|
||||||
|
R.xml.kg_password_kbd_numeric,
|
||||||
|
com.android.internal.R.xml.password_kbd_qwerty,
|
||||||
|
com.android.internal.R.xml.password_kbd_qwerty_shifted,
|
||||||
|
com.android.internal.R.xml.password_kbd_symbols,
|
||||||
|
com.android.internal.R.xml.password_kbd_symbols_shift
|
||||||
|
});
|
||||||
mKeyboardHelper.setKeyboardMode(PasswordEntryKeyboardHelper.KEYBOARD_MODE_NUMERIC);
|
mKeyboardHelper.setKeyboardMode(PasswordEntryKeyboardHelper.KEYBOARD_MODE_NUMERIC);
|
||||||
mKeyboardHelper.setEnableHaptics(mLockPatternUtils.isTactileFeedbackEnabled());
|
mKeyboardHelper.setEnableHaptics(mLockPatternUtils.isTactileFeedbackEnabled());
|
||||||
|
|
||||||
|
|||||||
@@ -96,7 +96,14 @@ public class KeyguardSimPukView extends LinearLayout implements View.OnClickList
|
|||||||
mDelPinButton.setOnClickListener(this);
|
mDelPinButton.setOnClickListener(this);
|
||||||
|
|
||||||
mKeyboardView = (PasswordEntryKeyboardView) findViewById(R.id.keyboard);
|
mKeyboardView = (PasswordEntryKeyboardView) findViewById(R.id.keyboard);
|
||||||
mKeyboardHelper = new PasswordEntryKeyboardHelper(mContext, mKeyboardView, this, false);
|
mKeyboardHelper = new PasswordEntryKeyboardHelper(mContext, mKeyboardView, this, false,
|
||||||
|
new int[] {
|
||||||
|
R.xml.kg_password_kbd_numeric,
|
||||||
|
com.android.internal.R.xml.password_kbd_qwerty,
|
||||||
|
com.android.internal.R.xml.password_kbd_qwerty_shifted,
|
||||||
|
com.android.internal.R.xml.password_kbd_symbols,
|
||||||
|
com.android.internal.R.xml.password_kbd_symbols_shift
|
||||||
|
});
|
||||||
mKeyboardHelper.setKeyboardMode(PasswordEntryKeyboardHelper.KEYBOARD_MODE_NUMERIC);
|
mKeyboardHelper.setKeyboardMode(PasswordEntryKeyboardHelper.KEYBOARD_MODE_NUMERIC);
|
||||||
mKeyboardHelper.setEnableHaptics(mLockPatternUtils.isTactileFeedbackEnabled());
|
mKeyboardHelper.setEnableHaptics(mLockPatternUtils.isTactileFeedbackEnabled());
|
||||||
|
|
||||||
|
|||||||
@@ -102,7 +102,8 @@ class KeyguardStatusViewManager {
|
|||||||
public KeyguardStatusViewManager(View view) {
|
public KeyguardStatusViewManager(View view) {
|
||||||
if (DEBUG) Log.v(TAG, "KeyguardStatusViewManager()");
|
if (DEBUG) Log.v(TAG, "KeyguardStatusViewManager()");
|
||||||
mContainer = view;
|
mContainer = view;
|
||||||
mDateFormatString = getContext().getResources().getText(R.string.keyguard_wday_day_month);
|
mDateFormatString = getContext().getResources().getText(
|
||||||
|
com.android.internal.R.string.abbrev_wday_month_day_no_year);
|
||||||
mLockPatternUtils = new LockPatternUtils(view.getContext());
|
mLockPatternUtils = new LockPatternUtils(view.getContext());
|
||||||
mUpdateMonitor = KeyguardUpdateMonitor.getInstance(view.getContext());
|
mUpdateMonitor = KeyguardUpdateMonitor.getInstance(view.getContext());
|
||||||
|
|
||||||
@@ -113,7 +114,7 @@ class KeyguardStatusViewManager {
|
|||||||
mClockView = (ClockView) view.findViewById(R.id.clock_view);
|
mClockView = (ClockView) view.findViewById(R.id.clock_view);
|
||||||
|
|
||||||
// Use custom font in mDateView
|
// Use custom font in mDateView
|
||||||
mDateView.setTypeface(Typeface.create("sans-serif-thin", Typeface.NORMAL));
|
mDateView.setTypeface(Typeface.SANS_SERIF);
|
||||||
|
|
||||||
// Required to get Marquee to work.
|
// Required to get Marquee to work.
|
||||||
final View marqueeViews[] = { mDateView, mStatus1View, mOwnerInfoView, mAlarmStatusView };
|
final View marqueeViews[] = { mDateView, mStatus1View, mOwnerInfoView, mAlarmStatusView };
|
||||||
@@ -183,6 +184,7 @@ class KeyguardStatusViewManager {
|
|||||||
Settings.Secure.LOCK_SCREEN_OWNER_INFO_ENABLED, 1, UserHandle.USER_CURRENT) != 0;
|
Settings.Secure.LOCK_SCREEN_OWNER_INFO_ENABLED, 1, UserHandle.USER_CURRENT) != 0;
|
||||||
String text = Settings.Secure.getStringForUser(res, Settings.Secure.LOCK_SCREEN_OWNER_INFO,
|
String text = Settings.Secure.getStringForUser(res, Settings.Secure.LOCK_SCREEN_OWNER_INFO,
|
||||||
UserHandle.USER_CURRENT);
|
UserHandle.USER_CURRENT);
|
||||||
|
text = text.trim(); // Remove trailing newlines
|
||||||
if (ownerInfoEnabled && !TextUtils.isEmpty(text)) {
|
if (ownerInfoEnabled && !TextUtils.isEmpty(text)) {
|
||||||
maybeSetUpperCaseText(mOwnerInfoView, text);
|
maybeSetUpperCaseText(mOwnerInfoView, text);
|
||||||
mOwnerInfoView.setVisibility(View.VISIBLE);
|
mOwnerInfoView.setVisibility(View.VISIBLE);
|
||||||
@@ -228,8 +230,7 @@ class KeyguardStatusViewManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void maybeSetUpperCaseText(TextView textView, CharSequence text) {
|
private void maybeSetUpperCaseText(TextView textView, CharSequence text) {
|
||||||
if (KeyguardViewManager.USE_UPPER_CASE
|
if (KeyguardViewManager.USE_UPPER_CASE) { // currently only required for date view
|
||||||
&& (textView == mDateView)) { // currently only required for date view
|
|
||||||
textView.setText(text != null ? text.toString().toUpperCase() : null);
|
textView.setText(text != null ? text.toString().toUpperCase() : null);
|
||||||
} else {
|
} else {
|
||||||
textView.setText(text);
|
textView.setText(text);
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ import com.android.internal.R;
|
|||||||
public class KeyguardViewManager {
|
public class KeyguardViewManager {
|
||||||
private final static boolean DEBUG = false;
|
private final static boolean DEBUG = false;
|
||||||
private static String TAG = "KeyguardViewManager";
|
private static String TAG = "KeyguardViewManager";
|
||||||
public static boolean USE_UPPER_CASE = false;
|
public static boolean USE_UPPER_CASE = true;
|
||||||
|
|
||||||
private final Context mContext;
|
private final Context mContext;
|
||||||
private final ViewManager mViewManager;
|
private final ViewManager mViewManager;
|
||||||
|
|||||||