summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/res/res/layout/autofill_save.xml57
-rw-r--r--core/res/res/values/symbols.xml6
-rw-r--r--services/autofill/java/com/android/server/autofill/SavePrompt.java48
3 files changed, 71 insertions, 40 deletions
diff --git a/core/res/res/layout/autofill_save.xml b/core/res/res/layout/autofill_save.xml
new file mode 100644
index 000000000000..d55a01235fcf
--- /dev/null
+++ b/core/res/res/layout/autofill_save.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 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.
+-->
+
+<!-- TODO(b/33197203) remove hardcoded color once color is final -->
+<RelativeLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingStart="16dip"
+ android:paddingEnd="16dip"
+ android:paddingTop="16dip"
+ android:paddingBottom="16dip"
+ android:background="#FDF8C8">
+
+ <!-- TODO(b/33197203) use.R.string once final wording is done -->
+ <TextView
+ android:id="@+id/autofill_save_title"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="Save for autofill?"
+ android:singleLine="true"/>
+
+ <TextView
+ android:id="@+id/autofill_save_no"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/autofill_save_title"
+ android:layout_toLeftOf="@+id/autofill_save_yes"
+ android:layout_marginRight="16dip"
+ android:text="No thanks"
+ android:textAllCaps="true"
+ android:singleLine="true"/>
+
+ <TextView
+ android:id="@+id/autofill_save_yes"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/autofill_save_title"
+ android:layout_alignParentRight="true"
+ android:text="Save"
+ android:textAllCaps="true"
+ android:singleLine="true"/>
+
+</RelativeLayout>
diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml
index 7d3106218d2a..554e123c64ff 100644
--- a/core/res/res/values/symbols.xml
+++ b/core/res/res/values/symbols.xml
@@ -2828,4 +2828,10 @@
<java-symbol type="dimen" name="item_touch_helper_max_drag_scroll_per_frame"/>
<java-symbol type="dimen" name="item_touch_helper_swipe_escape_velocity"/>
<java-symbol type="dimen" name="item_touch_helper_swipe_escape_max_velocity"/>
+
+ <!-- com.android.server.autofill -->
+ <java-symbol type="layout" name="autofill_save"/>
+ <java-symbol type="id" name="autofill_save_title" />
+ <java-symbol type="id" name="autofill_save_no" />
+ <java-symbol type="id" name="autofill_save_yes" />
</resources>
diff --git a/services/autofill/java/com/android/server/autofill/SavePrompt.java b/services/autofill/java/com/android/server/autofill/SavePrompt.java
index 022d646bec0b..f0b51e260dcd 100644
--- a/services/autofill/java/com/android/server/autofill/SavePrompt.java
+++ b/services/autofill/java/com/android/server/autofill/SavePrompt.java
@@ -21,19 +21,20 @@ import android.graphics.Color;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;
import android.widget.TextView;
+import android.view.LayoutInflater;
import android.view.View;
+import com.android.internal.R;
+
/**
* Autofill Save Prompt
*/
final class SavePrompt extends RelativeLayout {
public interface OnSaveListener {
void onSaveClick();
-
void onCancelClick();
}
- private final TextView mTextView;
private final TextView mNoButton;
private final TextView mYesButton;
private final OnSaveListener mListener;
@@ -41,52 +42,19 @@ final class SavePrompt extends RelativeLayout {
SavePrompt(Context context, OnSaveListener listener) {
super(context);
mListener = listener;
- setBackgroundColor(Color.YELLOW);
+ LayoutInflater inflater = LayoutInflater.from(context);
+ View view = inflater.inflate(R.layout.autofill_save, this);
- // TODO(b/33197203): move layout to XML
- mTextView = new TextView(context);
- final LayoutParams textParams = new LayoutParams(
- LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
- textParams.setMargins(50, 25, 50, 0);
- mTextView.setLayoutParams(textParams);
- // TODO(b/33197203): use R.string once final wording is done
- mTextView.setText("Save for autofill?");
- mTextView.setId(View.generateViewId());
-
- mNoButton = new TextView(context);
- // TODO(b/33197203): use R.string once final wording is done
- mNoButton.setText("No thanks");
- mNoButton.setBackgroundColor(Color.TRANSPARENT);
- mNoButton.setAllCaps(true);
+ mNoButton = (TextView) view.findViewById(R.id.autofill_save_no);
mNoButton.setOnClickListener((v) -> {
mListener.onCancelClick();
});
- mYesButton = new TextView(context);
- // TODO(b/33197203): use R.string once final wording is done
- mYesButton.setText("Save");
- mYesButton.setBackgroundColor(Color.TRANSPARENT);
- mYesButton.setId(View.generateViewId());
- mYesButton.setAllCaps(true);
+ mYesButton = (TextView) view.findViewById(R.id.autofill_save_yes);
mYesButton.setOnClickListener((v) -> {
mListener.onSaveClick();
});
- addView(mTextView);
- addView(mNoButton);
- addView(mYesButton);
-
- final LayoutParams yesLayoutParams = new LayoutParams(
- LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
- yesLayoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
- yesLayoutParams.addRule(RelativeLayout.BELOW, mTextView.getId());
- yesLayoutParams.setMargins(25, 25, 50, 25);
- mYesButton.setLayoutParams(yesLayoutParams);
- final LayoutParams noLayoutParams = new LayoutParams(
- LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
- noLayoutParams.addRule(RelativeLayout.LEFT_OF, mYesButton.getId());
- noLayoutParams.addRule(RelativeLayout.BELOW, mTextView.getId());
- noLayoutParams.setMargins(50, 25, 25, 25);
- mNoButton.setLayoutParams(noLayoutParams);
+ //addView(view);
}
}