[FRP] Add illustration to lock screen setup
Added the illustration JPG files, and added SetupWizardUtils.setIllustration method that will change the illustrations in the layout. Bug: 18482708 Change-Id: I8c6758113f07cd33f85eaf6bc019e8194d9a17ce
BIN
res/drawable-hdpi/setup_illustration_lock_screen.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
res/drawable-hdpi/setup_illustration_wifi.jpg
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
res/drawable-mdpi/setup_illustration_lock_screen.jpg
Normal file
After Width: | Height: | Size: 9.7 KiB |
BIN
res/drawable-mdpi/setup_illustration_wifi.jpg
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
res/drawable-sw600dp-hdpi/setup_illustration_lock_screen.jpg
Normal file
After Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
BIN
res/drawable-sw600dp-mdpi/setup_illustration_lock_screen.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
BIN
res/drawable-sw600dp-xhdpi/setup_illustration_lock_screen.jpg
Normal file
After Width: | Height: | Size: 57 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
BIN
res/drawable-sw600dp-xxhdpi/setup_illustration_lock_screen.jpg
Normal file
After Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 83 KiB After Width: | Height: | Size: 83 KiB |
BIN
res/drawable-sw600dp-xxxhdpi/setup_illustration_lock_screen.jpg
Normal file
After Width: | Height: | Size: 153 KiB |
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 146 KiB |
33
res/drawable-sw600dp/setup_illustration.xml
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
Copyright (C) 2014 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.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:autoMirrored="true">
|
||||||
|
|
||||||
|
<item>
|
||||||
|
<bitmap android:src="@drawable/setup_illustration_horizontal_tile"
|
||||||
|
android:gravity="top"
|
||||||
|
android:tileModeX="repeat"
|
||||||
|
android:tileModeY="disabled" />
|
||||||
|
</item>
|
||||||
|
|
||||||
|
<item android:id="@+id/illustration_image">
|
||||||
|
<bitmap android:src="@drawable/setup_illustration_wifi"
|
||||||
|
android:gravity="top|start" />
|
||||||
|
</item>
|
||||||
|
|
||||||
|
</layer-list>
|
BIN
res/drawable-xhdpi/setup_illustration_lock_screen.jpg
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
res/drawable-xhdpi/setup_illustration_wifi.jpg
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
res/drawable-xxhdpi/setup_illustration_lock_screen.jpg
Normal file
After Width: | Height: | Size: 48 KiB |
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
BIN
res/drawable-xxxhdpi/setup_illustration_lock_screen.jpg
Normal file
After Width: | Height: | Size: 71 KiB |
BIN
res/drawable-xxxhdpi/setup_illustration_wifi.jpg
Normal file
After Width: | Height: | Size: 76 KiB |
@@ -18,16 +18,9 @@
|
|||||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
android:autoMirrored="true">
|
android:autoMirrored="true">
|
||||||
|
|
||||||
<item>
|
|
||||||
<bitmap android:src="@drawable/setup_illustration_horizontal_tile"
|
|
||||||
android:gravity="top"
|
|
||||||
android:tileModeX="repeat"
|
|
||||||
android:tileModeY="disabled" />
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item android:id="@+id/illustration_image">
|
<item android:id="@+id/illustration_image">
|
||||||
<bitmap android:src="@drawable/setup_illustration_wifi_wide_image"
|
<bitmap android:src="@drawable/setup_illustration_wifi"
|
||||||
android:gravity="top|start" />
|
android:gravity="fill" />
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
</layer-list>
|
</layer-list>
|
@@ -1,20 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
Copyright (C) 2014 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.
|
|
||||||
-->
|
|
||||||
|
|
||||||
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
android:autoMirrored="true"
|
|
||||||
android:src="@drawable/setup_illustration_wifi_image" />
|
|
@@ -22,10 +22,11 @@
|
|||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<com.android.settings.widget.SetupWizardIllustration
|
<com.android.settings.widget.SetupWizardIllustration
|
||||||
|
android:id="@+id/setup_illustration"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
android:foreground="@drawable/setup_illustration_wifi_wide"
|
android:foreground="@drawable/setup_illustration"
|
||||||
android:background="@drawable/setup_illustration_bg">
|
android:background="@drawable/setup_illustration_bg">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
@@ -21,12 +21,12 @@
|
|||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<com.android.settings.widget.SetupWizardIllustration
|
<com.android.settings.widget.SetupWizardIllustration
|
||||||
android:id="@+id/illustration_tablet"
|
android:id="@+id/setup_illustration"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="0dp"
|
android:layout_height="0dp"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
android:background="@drawable/setup_illustration_bg"
|
android:background="@drawable/setup_illustration_bg"
|
||||||
android:foreground="@drawable/setup_illustration_wifi_wide">
|
android:foreground="@drawable/setup_illustration">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
@@ -21,12 +21,12 @@
|
|||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<com.android.settings.widget.SetupWizardIllustration
|
<com.android.settings.widget.SetupWizardIllustration
|
||||||
android:id="@+id/title_area"
|
android:id="@+id/setup_illustration"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="0dp"
|
android:layout_height="0dp"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
android:background="@drawable/setup_illustration_bg"
|
android:background="@drawable/setup_illustration_bg"
|
||||||
android:foreground="@drawable/setup_illustration_wifi_wide">
|
android:foreground="@drawable/setup_illustration">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
@@ -21,12 +21,12 @@
|
|||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
<com.android.settings.widget.SetupWizardIllustration
|
<com.android.settings.widget.SetupWizardIllustration
|
||||||
android:id="@+id/illustration_tablet"
|
android:id="@+id/setup_illustration"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="0dp"
|
android:layout_height="0dp"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
android:background="@drawable/setup_illustration_bg"
|
android:background="@drawable/setup_illustration_bg"
|
||||||
android:foreground="@drawable/setup_illustration_wifi_wide">
|
android:foreground="@drawable/setup_illustration">
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
@@ -35,12 +35,12 @@
|
|||||||
android:clipChildren="false">
|
android:clipChildren="false">
|
||||||
|
|
||||||
<com.android.settings.widget.SetupWizardIllustration
|
<com.android.settings.widget.SetupWizardIllustration
|
||||||
android:id="@+id/illustration_phone"
|
android:id="@+id/setup_illustration"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:elevation="@dimen/setup_wizard_title_area_elevation"
|
android:elevation="@dimen/setup_wizard_title_area_elevation"
|
||||||
android:background="@drawable/setup_illustration_bg"
|
android:background="@drawable/setup_illustration_bg"
|
||||||
android:foreground="@drawable/setup_illustration_wifi"
|
android:foreground="@drawable/setup_illustration"
|
||||||
android:tag="stickyContainer"
|
android:tag="stickyContainer"
|
||||||
settings:aspectRatio="2.22">
|
settings:aspectRatio="2.22">
|
||||||
|
|
||||||
@@ -58,7 +58,7 @@
|
|||||||
android:id="@+id/setup_content"
|
android:id="@+id/setup_content"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_below="@id/illustration_phone"
|
android:layout_below="@id/setup_illustration"
|
||||||
android:clipChildren="false"/>
|
android:clipChildren="false"/>
|
||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
@@ -18,12 +18,12 @@
|
|||||||
<com.android.settings.widget.SetupWizardIllustration
|
<com.android.settings.widget.SetupWizardIllustration
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
|
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
|
||||||
android:id="@+id/title_area"
|
android:id="@+id/setup_illustration"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:background="@drawable/setup_illustration_bg"
|
android:background="@drawable/setup_illustration_bg"
|
||||||
android:elevation="@dimen/setup_wizard_title_area_elevation"
|
android:elevation="@dimen/setup_wizard_title_area_elevation"
|
||||||
android:foreground="@drawable/setup_illustration_wifi"
|
android:foreground="@drawable/setup_illustration"
|
||||||
android:tag="stickyContainer"
|
android:tag="stickyContainer"
|
||||||
settings:aspectRatio="2.22">
|
settings:aspectRatio="2.22">
|
||||||
|
|
||||||
|
@@ -87,6 +87,8 @@ public class SetupChooseLockGeneric extends ChooseLockGeneric
|
|||||||
@Override
|
@Override
|
||||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||||
super.onViewCreated(view, savedInstanceState);
|
super.onViewCreated(view, savedInstanceState);
|
||||||
|
SetupWizardUtils.setIllustration(getActivity(),
|
||||||
|
R.drawable.setup_illustration_lock_screen);
|
||||||
SetupWizardUtils.setHeaderText(getActivity(), getActivity().getTitle());
|
SetupWizardUtils.setHeaderText(getActivity(), getActivity().getTitle());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -91,6 +91,8 @@ public class SetupChooseLockPassword extends ChooseLockPassword
|
|||||||
@Override
|
@Override
|
||||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||||
super.onViewCreated(view, savedInstanceState);
|
super.onViewCreated(view, savedInstanceState);
|
||||||
|
SetupWizardUtils.setIllustration(getActivity(),
|
||||||
|
R.drawable.setup_illustration_lock_screen);
|
||||||
SetupWizardUtils.setHeaderText(getActivity(), getActivity().getTitle());
|
SetupWizardUtils.setHeaderText(getActivity(), getActivity().getTitle());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -89,6 +89,8 @@ public class SetupChooseLockPattern extends ChooseLockPattern
|
|||||||
@Override
|
@Override
|
||||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||||
super.onViewCreated(view, savedInstanceState);
|
super.onViewCreated(view, savedInstanceState);
|
||||||
|
SetupWizardUtils.setIllustration(getActivity(),
|
||||||
|
R.drawable.setup_illustration_lock_screen);
|
||||||
SetupWizardUtils.setHeaderText(getActivity(), getActivity().getTitle());
|
SetupWizardUtils.setHeaderText(getActivity(), getActivity().getTitle());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -96,6 +96,8 @@ public class SetupEncryptionInterstitial extends EncryptionInterstitial
|
|||||||
@Override
|
@Override
|
||||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||||
super.onViewCreated(view, savedInstanceState);
|
super.onViewCreated(view, savedInstanceState);
|
||||||
|
SetupWizardUtils.setIllustration(getActivity(),
|
||||||
|
R.drawable.setup_illustration_lock_screen);
|
||||||
SetupWizardUtils.setHeaderText(getActivity(), R.string.encryption_interstitial_header);
|
SetupWizardUtils.setHeaderText(getActivity(), R.string.encryption_interstitial_header);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -22,7 +22,6 @@ import com.android.setupwizard.navigationbar.SetupWizardNavBar;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.graphics.Color;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -96,6 +95,8 @@ public class SetupRedactionInterstitial extends RedactionInterstitial
|
|||||||
@Override
|
@Override
|
||||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||||
super.onViewCreated(view, savedInstanceState);
|
super.onViewCreated(view, savedInstanceState);
|
||||||
|
SetupWizardUtils.setIllustration(getActivity(),
|
||||||
|
R.drawable.setup_illustration_lock_screen);
|
||||||
SetupWizardUtils.setHeaderText(getActivity(), R.string.notification_section_header);
|
SetupWizardUtils.setHeaderText(getActivity(), R.string.notification_section_header);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,12 +16,17 @@
|
|||||||
|
|
||||||
package com.android.settings;
|
package com.android.settings;
|
||||||
|
|
||||||
|
import com.android.settings.widget.SetupWizardIllustration;
|
||||||
import com.android.setupwizard.navigationbar.SetupWizardNavBar;
|
import com.android.setupwizard.navigationbar.SetupWizardNavBar;
|
||||||
|
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
|
import android.graphics.drawable.BitmapDrawable;
|
||||||
|
import android.graphics.drawable.Drawable;
|
||||||
|
import android.graphics.drawable.LayerDrawable;
|
||||||
|
import android.view.Gravity;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
@@ -109,4 +114,24 @@ public class SetupWizardUtils {
|
|||||||
toIntent.putExtra(EXTRA_USE_IMMERSIVE_MODE,
|
toIntent.putExtra(EXTRA_USE_IMMERSIVE_MODE,
|
||||||
fromIntent.getBooleanExtra(EXTRA_USE_IMMERSIVE_MODE, false));
|
fromIntent.getBooleanExtra(EXTRA_USE_IMMERSIVE_MODE, false));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void setIllustration(Activity activity, int asset) {
|
||||||
|
SetupWizardIllustration illustration =
|
||||||
|
(SetupWizardIllustration) activity.findViewById(R.id.setup_illustration);
|
||||||
|
if (illustration != null) {
|
||||||
|
Drawable drawable = activity.getDrawable(R.drawable.setup_illustration);
|
||||||
|
Drawable newIllustration = activity.getDrawable(asset);
|
||||||
|
if (drawable instanceof LayerDrawable) {
|
||||||
|
LayerDrawable layers = (LayerDrawable) drawable;
|
||||||
|
Drawable oldIllustration = layers.findDrawableByLayerId(R.id.illustration_image);
|
||||||
|
if (newIllustration instanceof BitmapDrawable
|
||||||
|
&& oldIllustration instanceof BitmapDrawable) {
|
||||||
|
final int gravity = ((BitmapDrawable) oldIllustration).getGravity();
|
||||||
|
((BitmapDrawable) newIllustration).setGravity(gravity);
|
||||||
|
}
|
||||||
|
layers.setDrawableByLayerId(R.id.illustration_image, newIllustration);
|
||||||
|
illustration.setForeground(layers);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|