Fixes the task header view location in landscape

The header was off by forgetting to calculate with insets. Also rtl
needed to start from left to do calculations correctly.

Test: start overview in landscape, press icon of task
Change-Id: I561dbe315c7be0b4dee602bfd17b4abfffa55605
Fixes: 110096772
This commit is contained in:
Matthew Ng
2018-06-12 12:57:29 -07:00
parent b0e4126ad0
commit 59ffaf035d

View File

@@ -26,6 +26,7 @@ import android.content.res.Configuration;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.ViewGroup;
import android.widget.LinearLayout;
@@ -172,8 +173,9 @@ public class TaskMenuView extends AbstractFloatingView {
Rect insets = mActivity.getDragLayer().getInsets();
BaseDragLayer.LayoutParams params = (BaseDragLayer.LayoutParams) getLayoutParams();
params.width = sTempRect.width();
params.gravity = Gravity.LEFT;
setLayoutParams(params);
setX(Utilities.isRtl(getResources()) ? -sTempRect.left : sTempRect.left);
setX(sTempRect.left - insets.left);
setY(sTempRect.top + getResources().getDimension(R.dimen.task_thumbnail_top_margin)
- insets.top);
}