UI Update for AOSP Emergency dialer.
- Use the same UI to open emergency info between emergency dialer and
emergency shortcut views. This adds more consistency and brings the UI
closer to material design. It also fixes the text scaling issue on
large font setting.
- Delete obsolete xml and custom views for the old emergency info tile.
https://screenshot.googleplex.com/9YJ42SAekimit5m.png
Bug: 206345693
Test: accessiblity scanner, and manually set display/font to max
Change-Id: I75a36cc89dce0ac591706251ecef7c515f940cad
diff --git a/src/com/android/phone/EmergencyDialer.java b/src/com/android/phone/EmergencyDialer.java
index 42bfb24..9b7a43e 100644
--- a/src/com/android/phone/EmergencyDialer.java
+++ b/src/com/android/phone/EmergencyDialer.java
@@ -173,9 +173,8 @@
// determines if we want to playback local DTMF tones.
private boolean mDTMFToneEnabled;
- private EmergencyActionGroup mEmergencyActionGroup;
-
- private EmergencyInfoGroup mEmergencyInfoGroup;
+ private EmergencyInfoGroup mEmergencyInfoInDialpad;
+ private EmergencyInfoGroup mEmergencyInfoInShortcut;
// close activity when screen turns off
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
@@ -357,9 +356,13 @@
intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(mBroadcastReceiver, intentFilter);
- mEmergencyActionGroup = (EmergencyActionGroup) findViewById(R.id.emergency_action_group);
+ mEmergencyInfoInDialpad = findViewById(R.id.emergency_dialer)
+ .findViewById(R.id.emergency_info_button);
- mEmergencyInfoGroup = (EmergencyInfoGroup) findViewById(R.id.emergency_info_button);
+ mEmergencyInfoInShortcut = findViewById(R.id.emergency_dialer_shortcuts)
+ .findViewById(R.id.emergency_info_button);
+
+ setupEmergencyDialpadViews();
if (mShortcutViewConfig.isEnabled()) {
setupEmergencyShortcutsView();
@@ -968,6 +971,10 @@
}
}
+ private void setupEmergencyDialpadViews() {
+ mEmergencyInfoInDialpad.setOnConfirmClickListener(this);
+ }
+
private void setupEmergencyShortcutsView() {
mEmergencyShortcutView = findViewById(R.id.emergency_dialer_shortcuts);
mDialpadView = findViewById(R.id.emergency_dialer);
@@ -978,7 +985,7 @@
final View dialpadButton = findViewById(R.id.floating_action_button_dialpad);
dialpadButton.setOnClickListener(this);
- mEmergencyInfoGroup.setOnConfirmClickListener(this);
+ mEmergencyInfoInShortcut.setOnConfirmClickListener(this);
mEmergencyShortcutButtonList = new ArrayList<>();
setupEmergencyCallShortcutButton();
@@ -1076,8 +1083,8 @@
* Called by the activity before a touch event is dispatched to the view hierarchy.
*/
private void onPreTouchEvent(MotionEvent event) {
- mEmergencyActionGroup.onPreTouchEvent(event);
- mEmergencyInfoGroup.onPreTouchEvent(event);
+ mEmergencyInfoInDialpad.onPreTouchEvent(event);
+ mEmergencyInfoInShortcut.onPreTouchEvent(event);
if (mEmergencyShortcutButtonList != null) {
for (EmergencyShortcutButton button : mEmergencyShortcutButtonList) {
@@ -1090,8 +1097,8 @@
* Called by the activity after a touch event is dispatched to the view hierarchy.
*/
private void onPostTouchEvent(MotionEvent event) {
- mEmergencyActionGroup.onPostTouchEvent(event);
- mEmergencyInfoGroup.onPostTouchEvent(event);
+ mEmergencyInfoInDialpad.onPostTouchEvent(event);
+ mEmergencyInfoInShortcut.onPostTouchEvent(event);
if (mEmergencyShortcutButtonList != null) {
for (EmergencyShortcutButton button : mEmergencyShortcutButtonList) {