diff options
author | Andrew Lee <anwlee@google.com> | 2014-05-29 14:14:45 -0700 |
---|---|---|
committer | Andrew Lee <anwlee@google.com> | 2014-05-30 10:10:49 -0700 |
commit | 2423a2ff42989f7706f0da60961c1f79687db974 (patch) | |
tree | 95c791a5b60a0cbf075d53ca2ad4fb0520ac81ef /src | |
parent | 21c7c2377da4898b52b268124b21413b1456ec5d (diff) |
Move the FAB in the dialpad down 4dp, in Dialer.
Bug: 15328499
Change-Id: I71b227f3233ada7e3f1fd65bc9cce7c919b35cbb
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/dialer/DialtactsActivity.java | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java index 82b78381c..e8268c90c 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); @@ -324,6 +328,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); @@ -356,8 +367,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) { @@ -1103,6 +1112,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); } @@ -1111,9 +1121,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(); |