Merge "[WifiSetup] Use framework AutoMirrored" into lmp-dev

This commit is contained in:
Maurice Lam
2014-08-15 20:29:32 +00:00
committed by Android (Google) Code Review
8 changed files with 48 additions and 14 deletions

View File

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View File

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,20 @@
<?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" />

View File

@@ -0,0 +1,20 @@
<?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_wide_image" />

View File

@@ -16,7 +16,6 @@
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:id="@+id/fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
@@ -27,8 +26,7 @@
android:layout_height="match_parent"
android:layout_weight="1"
android:foreground="@drawable/setup_illustration_wifi_wide"
android:background="@drawable/setup_illustration_bg"
settings:autoMirrored="true">
android:background="@drawable/setup_illustration_bg">
<LinearLayout
android:layout_width="match_parent"

View File

@@ -24,8 +24,7 @@
android:background="@drawable/setup_illustration_bg"
android:foreground="@drawable/setup_illustration_wifi"
android:tag="stickyContainer"
settings:aspectRatio="2.0"
settings:autoMirrored="true">
settings:aspectRatio="2.0">
<TextView
android:id="@+id/title"

View File

@@ -24,7 +24,6 @@
<declare-styleable name="SetupWizardIllustration">
<attr name="aspectRatio" format="float" />
<attr name="autoMirrored" format="boolean" />
</declare-styleable>
<declare-styleable name="BatteryHistoryChart">

View File

@@ -22,7 +22,6 @@ import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.util.LayoutDirection;
import android.util.Log;
import android.widget.FrameLayout;
@@ -46,7 +45,6 @@ public class SetupWizardIllustration extends FrameLayout {
private int mForegroundHeight = 0;
private float mScale = 1.0f;
private float mAspectRatio = 0.0f;
private boolean mAutoMirrored;
public SetupWizardIllustration(Context context) {
this(context, null);
@@ -67,8 +65,6 @@ public class SetupWizardIllustration extends FrameLayout {
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.SetupWizardIllustration, 0, 0);
mAspectRatio = a.getFloat(R.styleable.SetupWizardIllustration_aspectRatio, 0.0f);
// TODO: Use framework autoMirrored supported in drawables instead b/17047609
mAutoMirrored = a.getBoolean(R.styleable.SetupWizardIllustration_autoMirrored, false);
a.recycle();
}
// Number of pixels of the 8dp baseline grid as defined in material design specs
@@ -94,6 +90,12 @@ public class SetupWizardIllustration extends FrameLayout {
mForeground = foreground;
}
@Override
public void onResolveDrawables(int layoutDirection) {
mBackground.setLayoutDirection(layoutDirection);
mForeground.setLayoutDirection(layoutDirection);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
if (mAspectRatio != 0.0f) {
@@ -136,10 +138,6 @@ public class SetupWizardIllustration extends FrameLayout {
@Override
public void onDraw(Canvas canvas) {
canvas.save();
if (mAutoMirrored && getLayoutDirection() == LayoutDirection.RTL) {
canvas.scale(-1, 1);
canvas.translate(-canvas.getWidth(), 0);
}
if (mBackground != null) {
canvas.save();
// Draw the background filling parts not covered by the illustration