am 487de5d1: Merge change I74688835 into eclair
Merge commit '487de5d1b283bf1009e77e8223503bfbd180713b' into eclair-mr2 * commit '487de5d1b283bf1009e77e8223503bfbd180713b': Account for the gap at the top of the search widget when animating
This commit is contained in:
@@ -47,6 +47,10 @@ public class Search extends LinearLayout
|
||||
// Speed at which the widget slides up/down, in pixels/ms.
|
||||
private static final float ANIMATION_VELOCITY = 1.0f;
|
||||
|
||||
/** The distance in dips between the optical top of the widget and the top if its bounds */
|
||||
private static final float WIDGET_TOP_OFFSET = 9;
|
||||
|
||||
|
||||
private final String TAG = "SearchWidget";
|
||||
|
||||
private Launcher mLauncher;
|
||||
@@ -70,6 +74,8 @@ public class Search extends LinearLayout
|
||||
|
||||
// For voice searching
|
||||
private Intent mVoiceSearchIntent;
|
||||
|
||||
private int mWidgetTopOffset;
|
||||
|
||||
/**
|
||||
* Used to inflate the Workspace from XML.
|
||||
@@ -80,6 +86,9 @@ public class Search extends LinearLayout
|
||||
public Search(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
|
||||
final float scale = context.getResources().getDisplayMetrics().density;
|
||||
mWidgetTopOffset = Math.round(WIDGET_TOP_OFFSET * scale);
|
||||
|
||||
Interpolator interpolator = new AccelerateDecelerateInterpolator();
|
||||
|
||||
mMorphAnimation = new ToParentOriginAnimation();
|
||||
@@ -365,6 +374,6 @@ public class Search extends LinearLayout
|
||||
* actual widget rather than it's container. This method return the top of the actual widget.
|
||||
*/
|
||||
private int getWidgetTop() {
|
||||
return getTop() + getChildAt(0).getTop();
|
||||
return getTop() + getChildAt(0).getTop() + mWidgetTopOffset;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user