summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Lee <anwlee@google.com>2014-05-29 14:14:45 -0700
committerAndrew Lee <anwlee@google.com>2014-05-30 12:04:08 -0700
commitc28f9a74a64c7c83f300087323e3eac73997b7c7 (patch)
tree194a7f58a73ac7423a2bf80b1f99b9c702d0f6a8
parent63571d9b074829ef1f803acebf98cf2b58a1b307 (diff)
resolved conflicts for merge of 6b6fea2c to master
Change-Id: I71b227f3233ada7e3f1fd65bc9cce7c919b35cbb
-rw-r--r--res/values/dimens.xml2
-rw-r--r--src/com/android/dialer/DialtactsActivity.java27
2 files changed, 26 insertions, 3 deletions
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index b753a1418..42f68f046 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -42,6 +42,8 @@
<!-- Match call_button_height to Phone's dimens/in_call_end_button_height -->
<dimen name="call_button_height">74dp</dimen>
+ <dimen name="floating_action_button_dialpad_margin_bottom">12dp</dimen>
+
<!-- Dimensions for speed dial tiles -->
<dimen name="contact_tile_divider_width">1dp</dimen>
<dimen name="contact_tile_info_button_height_and_width">36dp</dimen>
diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java
index b7772c112..2d1e2a723 100644
--- a/src/com/android/dialer/DialtactsActivity.java
+++ b/src/com/android/dialer/DialtactsActivity.java
@@ -26,6 +26,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
+import android.content.res.Resources;
import android.content.res.TypedArray;
import android.net.Uri;
import android.os.Bundle;
@@ -168,7 +169,6 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O
private View mFloatingActionButtonContainer;
private ImageButton mFloatingActionButton;
- private int mActionBarHeight;
private boolean mInDialpadSearch;
private boolean mInRegularSearch;
private boolean mClearSearchOnPause;
@@ -215,6 +215,10 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O
private DragDropController mDragDropController;
private ActionBarController mActionBarController;
+ private int mActionBarHeight;
+ private int mFloatingActionButtonMarginBottom;
+ private int mFloatingActionButtonDialpadMarginBottom;
+
private class OptionsPopupMenu extends PopupMenu {
public OptionsPopupMenu(Context context, View anchor) {
super(context, anchor);
@@ -325,6 +329,13 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O
super.onCreate(savedInstanceState);
mFirstLaunch = true;
+ final Resources resources = getResources();
+ mActionBarHeight = resources.getDimensionPixelSize(R.dimen.action_bar_height);
+ mFloatingActionButtonMarginBottom =
+ resources.getDimensionPixelOffset(R.dimen.floating_action_button_margin_bottom);
+ mFloatingActionButtonDialpadMarginBottom = resources.getDimensionPixelOffset(
+ R.dimen.floating_action_button_dialpad_margin_bottom);
+
setContentView(R.layout.dialtacts_activity);
getWindow().setBackgroundDrawable(null);
@@ -357,8 +368,6 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O
final OptionsPopupMenu optionsMenu = buildOptionsMenu(optionsMenuButton);
optionsMenuButton.setOnTouchListener(optionsMenu.getDragToOpenListener());
- mActionBarHeight = getResources().getDimensionPixelSize(R.dimen.action_bar_height);
-
// Add the favorites fragment, and the dialpad fragment, but only if savedInstanceState
// is null. Otherwise the fragment manager takes care of recreating these fragments.
if (savedInstanceState == null) {
@@ -1106,6 +1115,7 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O
(RelativeLayout.LayoutParams) mFloatingActionButtonContainer.getLayoutParams();
params.removeRule(RelativeLayout.CENTER_HORIZONTAL);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
+ updateFloatingActionButtonMargin(params);
mFloatingActionButtonContainer.setLayoutParams(params);
}
@@ -1114,9 +1124,20 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O
(RelativeLayout.LayoutParams) mFloatingActionButtonContainer.getLayoutParams();
params.removeRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.CENTER_HORIZONTAL);
+ updateFloatingActionButtonMargin(params);
mFloatingActionButtonContainer.setLayoutParams(params);
}
+ private void updateFloatingActionButtonMargin(RelativeLayout.LayoutParams params) {
+ params.setMarginsRelative(
+ params.getMarginStart(),
+ params.topMargin,
+ params.getMarginEnd(),
+ mIsDialpadShown ?
+ mFloatingActionButtonDialpadMarginBottom :
+ mFloatingActionButtonMarginBottom);
+ }
+
@Override
public boolean isActionBarShowing() {
return mActionBarController.isActionBarShowing();