aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2013-04-19 10:58:54 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-04-19 10:58:55 +0000
commit16ec2e1155a0152c6ded42bc8941b90b7cd08d35 (patch)
tree29bce356069f4d4998fefb8991bbcc7ced9078fa /java
parentff078041e7829e1a0d4537c395dad0cf9c4d7f51 (diff)
parent192743a6aea378163d4ad47037ee16509b1d7b2a (diff)
downloadlatinime-16ec2e1155a0152c6ded42bc8941b90b7cd08d35.tar.gz
latinime-16ec2e1155a0152c6ded42bc8941b90b7cd08d35.tar.xz
latinime-16ec2e1155a0152c6ded42bc8941b90b7cd08d35.zip
Merge "Add finish action to setup wizard"
Diffstat (limited to 'java')
-rw-r--r--java/res/color/setup_step_action_color.xml (renamed from java/res/drawable/setup_step_action_color.xml)0
-rw-r--r--java/res/drawable/ic_setup_finish.xml (renamed from java/res/drawable/ic_setup_step3_finish.xml)0
-rw-r--r--java/res/layout/setup_wizard.xml7
-rw-r--r--java/res/values/setup-styles-common.xml2
-rw-r--r--java/src/com/android/inputmethod/latin/setup/SetupActivity.java24
5 files changed, 28 insertions, 5 deletions
diff --git a/java/res/drawable/setup_step_action_color.xml b/java/res/color/setup_step_action_color.xml
index c53e026d5..c53e026d5 100644
--- a/java/res/drawable/setup_step_action_color.xml
+++ b/java/res/color/setup_step_action_color.xml
diff --git a/java/res/drawable/ic_setup_step3_finish.xml b/java/res/drawable/ic_setup_finish.xml
index 8ac8a86d1..8ac8a86d1 100644
--- a/java/res/drawable/ic_setup_step3_finish.xml
+++ b/java/res/drawable/ic_setup_finish.xml
diff --git a/java/res/layout/setup_wizard.xml b/java/res/layout/setup_wizard.xml
index a922fdab8..0ee24c282 100644
--- a/java/res/layout/setup_wizard.xml
+++ b/java/res/layout/setup_wizard.xml
@@ -57,6 +57,7 @@
android:layout_height="24dp"
android:layout_below="@id/setup_step_bullets" />
<FrameLayout
+ android:id="@+id/setup_steps_pane"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/setup_step_indicator">
@@ -70,4 +71,10 @@
android:id="@+id/setup_step3"
layout="@layout/setup_step" />
</FrameLayout>
+ <TextView
+ android:id="@+id/setup_finish"
+ android:text="@string/setup_finish_action"
+ style="@style/setupStepActionLabelStyle"
+ android:layout_below="@id/setup_steps_pane"
+ android:layout_marginTop="2dp" />
</RelativeLayout>
diff --git a/java/res/values/setup-styles-common.xml b/java/res/values/setup-styles-common.xml
index 59a768a63..4e4e4a5a3 100644
--- a/java/res/values/setup-styles-common.xml
+++ b/java/res/values/setup-styles-common.xml
@@ -44,7 +44,7 @@
<item name="android:textSize">14sp</item>
</style>
<style name="setupStepActionLabelStyleCommon" parent="setupStepBaseStyle">
- <item name="android:textColor">@drawable/setup_step_action_color</item>
+ <item name="android:textColor">@color/setup_step_action_color</item>
<item name="android:background">@drawable/setup_step_action_background</item>
<item name="android:layout_height">48dp</item>
<item name="android:paddingLeft">12dp</item>
diff --git a/java/src/com/android/inputmethod/latin/setup/SetupActivity.java b/java/src/com/android/inputmethod/latin/setup/SetupActivity.java
index cb1de1834..0622aef08 100644
--- a/java/src/com/android/inputmethod/latin/setup/SetupActivity.java
+++ b/java/src/com/android/inputmethod/latin/setup/SetupActivity.java
@@ -20,7 +20,6 @@ import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
-import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Message;
import android.provider.Settings;
@@ -39,8 +38,9 @@ import com.android.inputmethod.latin.StaticInnerHandlerWrapper;
import java.util.HashMap;
-public final class SetupActivity extends Activity {
+public final class SetupActivity extends Activity implements View.OnClickListener {
private SetupStepIndicatorView mStepIndicatorView;
+ private TextView mActionFinish;
private final SetupStepGroup mSetupSteps = new SetupStepGroup();
private static final String STATE_STEP = "step";
private int mStepNumber;
@@ -152,6 +152,19 @@ public final class SetupActivity extends Activity {
}
});
mSetupSteps.addStep(STEP_3, step3);
+
+ mActionFinish = (TextView)findViewById(R.id.setup_finish);
+ TextViewCompatUtils.setCompoundDrawablesRelativeWithIntrinsicBounds(mActionFinish,
+ getResources().getDrawable(R.drawable.ic_setup_finish), null, null, null);
+ mActionFinish.setOnClickListener(this);
+ }
+
+ @Override
+ public void onClick(final View v) {
+ if (v == mActionFinish) {
+ finish();
+ return;
+ }
}
private void invokeSetupWizardOfThisIme() {
@@ -166,7 +179,8 @@ public final class SetupActivity extends Activity {
final Intent intent = new Intent();
intent.setClass(this, SettingsActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED
- | Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ | Intent.FLAG_ACTIVITY_CLEAR_TOP
+ | Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
}
@@ -278,6 +292,7 @@ public final class SetupActivity extends Activity {
mStepIndicatorView.setIndicatorPosition(
getIndicatorPosition(mStepNumber, mSetupSteps.getTotalStep(), layoutDirection));
mSetupSteps.enableStep(mStepNumber);
+ mActionFinish.setVisibility((mStepNumber == STEP_3) ? View.VISIBLE : View.GONE);
}
private static float getIndicatorPosition(final int step, final int totalStep,
@@ -337,8 +352,9 @@ public final class SetupActivity extends Activity {
@Override
public void onClick(final View v) {
- if (mAction != null) {
+ if (v == mActionLabel && mAction != null) {
mAction.run();
+ return;
}
}
}