Loading core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java +4 −2 Original line number Diff line number Diff line Loading @@ -519,6 +519,10 @@ public class MultiWaveView extends View { // Inform listener of any active targets. Typically only one will be active. deactivateHandle(RETURN_TO_HOME_DURATION, RETURN_TO_HOME_DELAY, 0.0f, mResetListener); dispatchTriggerEvent(activeTarget); if (!mAlwaysTrackFinger) { // Force ring and targets to finish animation to final expanded state mTargetAnimations.stop(); } } else { // Animate handle back to the center based on current state. deactivateHandle(HIDE_ANIMATION_DURATION, HIDE_ANIMATION_DELAY, 1.0f, Loading @@ -542,7 +546,6 @@ public class MultiWaveView extends View { mTargetDrawables.get(i).setAlpha(0.0f); } } mOuterRing.setAlpha(0.0f); } private void hideTargets(boolean animate, boolean expanded) { Loading Loading @@ -809,7 +812,6 @@ public class MultiWaveView extends View { switchToState(STATE_START, eventX, eventY); if (!trySwitchToFirstTouchState(eventX, eventY)) { mDragging = false; mTargetAnimations.cancel(); ping(); } } Loading packages/SystemUI/res/values/config.xml +3 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,9 @@ <!-- Show rotation lock button in phone-style notification panel. --> <bool name="config_showRotationLock">true</bool> <!-- Amount of time to hold off before showing the search panel when the user presses home --> <integer name="config_show_search_delay">200</integer> <!-- Vibration duration for MultiWaveView used in SearchPanelView --> <integer translatable="false" name="config_vibration_duration">20</integer> </resources> Loading packages/SystemUI/src/com/android/systemui/SearchPanelView.java +6 −7 Original line number Diff line number Diff line Loading @@ -16,9 +16,7 @@ package com.android.systemui; import android.animation.Animator; import android.animation.LayoutTransition; import android.app.ActivityManagerNative; import android.app.ActivityOptions; import android.app.SearchManager; import android.content.ActivityNotFoundException; Loading @@ -40,6 +38,7 @@ import com.android.internal.widget.multiwaveview.MultiWaveView.OnTriggerListener import com.android.systemui.R; import com.android.systemui.recent.StatusBarTouchProxy; import com.android.systemui.statusbar.BaseStatusBar; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.phone.PhoneStatusBar; import com.android.systemui.statusbar.tablet.StatusBarPanel; import com.android.systemui.statusbar.tablet.TabletStatusBar; Loading @@ -49,7 +48,7 @@ public class SearchPanelView extends FrameLayout implements private static final int SEARCH_PANEL_HOLD_DURATION = 500; static final String TAG = "SearchPanelView"; static final boolean DEBUG = TabletStatusBar.DEBUG || PhoneStatusBar.DEBUG || false; private Context mContext; private final Context mContext; private BaseStatusBar mBar; private StatusBarTouchProxy mStatusBarTouchProxy; Loading Loading @@ -106,7 +105,7 @@ public class SearchPanelView extends FrameLayout implements private void startAssistActivity() { // Close Recent Apps if needed mBar.animateCollapse(); mBar.animateCollapse(CommandQueue.FLAG_EXCLUDE_SEARCH_PANEL); // Launch Assist Intent intent = getAssistIntent(); try { Loading Loading @@ -160,7 +159,7 @@ public class SearchPanelView extends FrameLayout implements protected void onFinishInflate() { super.onFinishInflate(); mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); mSearchTargetsContainer = (ViewGroup) findViewById(R.id.search_panel_container); mSearchTargetsContainer = findViewById(R.id.search_panel_container); mStatusBarTouchProxy = (StatusBarTouchProxy) findViewById(R.id.status_bar_touch_proxy); // TODO: fetch views mMultiWaveView = (MultiWaveView) findViewById(R.id.multi_wave_view); Loading @@ -186,7 +185,7 @@ public class SearchPanelView extends FrameLayout implements } } private OnPreDrawListener mPreDrawListener = new ViewTreeObserver.OnPreDrawListener() { private final OnPreDrawListener mPreDrawListener = new ViewTreeObserver.OnPreDrawListener() { public boolean onPreDraw() { getViewTreeObserver().removeOnPreDrawListener(this); mMultiWaveView.resumeAnimations(); Loading Loading @@ -219,7 +218,7 @@ public class SearchPanelView extends FrameLayout implements public void hide(boolean animate) { if (mBar != null) { // This will indirectly cause show(false, ...) to get called mBar.animateCollapse(); mBar.animateCollapse(CommandQueue.FLAG_EXCLUDE_NONE); } else { setVisibility(View.INVISIBLE); } Loading packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java +3 −2 Original line number Diff line number Diff line Loading @@ -58,6 +58,7 @@ import android.widget.TextView; import com.android.systemui.R; import com.android.systemui.statusbar.BaseStatusBar; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.phone.PhoneStatusBar; import com.android.systemui.statusbar.tablet.StatusBarPanel; import com.android.systemui.statusbar.tablet.TabletStatusBar; Loading Loading @@ -368,7 +369,7 @@ public class RecentsPanelView extends FrameLayout implements OnItemClickListener } if (mBar != null) { // This will indirectly cause show(false, ...) to get called mBar.animateCollapse(); mBar.animateCollapse(CommandQueue.FLAG_EXCLUDE_NONE); } } Loading Loading @@ -822,7 +823,7 @@ public class RecentsPanelView extends FrameLayout implements OnItemClickListener if (viewHolder != null) { final TaskDescription ad = viewHolder.taskDescription; startApplicationDetailsActivity(ad.packageName); mBar.animateCollapse(); mBar.animateCollapse(CommandQueue.FLAG_EXCLUDE_NONE); } else { throw new IllegalStateException("Oops, no tag on view " + selectedView); } Loading packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java +3 −3 Original line number Diff line number Diff line Loading @@ -268,7 +268,7 @@ public abstract class BaseStatusBar extends SystemUI implements public boolean onMenuItemClick(MenuItem item) { if (item.getItemId() == R.id.notification_inspect_item) { startApplicationDetailsActivity(packageNameF); animateCollapse(); animateCollapse(CommandQueue.FLAG_EXCLUDE_NONE); } else { return false; } Loading Loading @@ -618,7 +618,7 @@ public abstract class BaseStatusBar extends SystemUI implements } // close the shade if it was open animateCollapse(); animateCollapse(CommandQueue.FLAG_EXCLUDE_NONE); visibilityChanged(false); // If this click was on the intruder alert, hide that instead Loading Loading
core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java +4 −2 Original line number Diff line number Diff line Loading @@ -519,6 +519,10 @@ public class MultiWaveView extends View { // Inform listener of any active targets. Typically only one will be active. deactivateHandle(RETURN_TO_HOME_DURATION, RETURN_TO_HOME_DELAY, 0.0f, mResetListener); dispatchTriggerEvent(activeTarget); if (!mAlwaysTrackFinger) { // Force ring and targets to finish animation to final expanded state mTargetAnimations.stop(); } } else { // Animate handle back to the center based on current state. deactivateHandle(HIDE_ANIMATION_DURATION, HIDE_ANIMATION_DELAY, 1.0f, Loading @@ -542,7 +546,6 @@ public class MultiWaveView extends View { mTargetDrawables.get(i).setAlpha(0.0f); } } mOuterRing.setAlpha(0.0f); } private void hideTargets(boolean animate, boolean expanded) { Loading Loading @@ -809,7 +812,6 @@ public class MultiWaveView extends View { switchToState(STATE_START, eventX, eventY); if (!trySwitchToFirstTouchState(eventX, eventY)) { mDragging = false; mTargetAnimations.cancel(); ping(); } } Loading
packages/SystemUI/res/values/config.xml +3 −0 Original line number Diff line number Diff line Loading @@ -57,6 +57,9 @@ <!-- Show rotation lock button in phone-style notification panel. --> <bool name="config_showRotationLock">true</bool> <!-- Amount of time to hold off before showing the search panel when the user presses home --> <integer name="config_show_search_delay">200</integer> <!-- Vibration duration for MultiWaveView used in SearchPanelView --> <integer translatable="false" name="config_vibration_duration">20</integer> </resources> Loading
packages/SystemUI/src/com/android/systemui/SearchPanelView.java +6 −7 Original line number Diff line number Diff line Loading @@ -16,9 +16,7 @@ package com.android.systemui; import android.animation.Animator; import android.animation.LayoutTransition; import android.app.ActivityManagerNative; import android.app.ActivityOptions; import android.app.SearchManager; import android.content.ActivityNotFoundException; Loading @@ -40,6 +38,7 @@ import com.android.internal.widget.multiwaveview.MultiWaveView.OnTriggerListener import com.android.systemui.R; import com.android.systemui.recent.StatusBarTouchProxy; import com.android.systemui.statusbar.BaseStatusBar; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.phone.PhoneStatusBar; import com.android.systemui.statusbar.tablet.StatusBarPanel; import com.android.systemui.statusbar.tablet.TabletStatusBar; Loading @@ -49,7 +48,7 @@ public class SearchPanelView extends FrameLayout implements private static final int SEARCH_PANEL_HOLD_DURATION = 500; static final String TAG = "SearchPanelView"; static final boolean DEBUG = TabletStatusBar.DEBUG || PhoneStatusBar.DEBUG || false; private Context mContext; private final Context mContext; private BaseStatusBar mBar; private StatusBarTouchProxy mStatusBarTouchProxy; Loading Loading @@ -106,7 +105,7 @@ public class SearchPanelView extends FrameLayout implements private void startAssistActivity() { // Close Recent Apps if needed mBar.animateCollapse(); mBar.animateCollapse(CommandQueue.FLAG_EXCLUDE_SEARCH_PANEL); // Launch Assist Intent intent = getAssistIntent(); try { Loading Loading @@ -160,7 +159,7 @@ public class SearchPanelView extends FrameLayout implements protected void onFinishInflate() { super.onFinishInflate(); mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); mSearchTargetsContainer = (ViewGroup) findViewById(R.id.search_panel_container); mSearchTargetsContainer = findViewById(R.id.search_panel_container); mStatusBarTouchProxy = (StatusBarTouchProxy) findViewById(R.id.status_bar_touch_proxy); // TODO: fetch views mMultiWaveView = (MultiWaveView) findViewById(R.id.multi_wave_view); Loading @@ -186,7 +185,7 @@ public class SearchPanelView extends FrameLayout implements } } private OnPreDrawListener mPreDrawListener = new ViewTreeObserver.OnPreDrawListener() { private final OnPreDrawListener mPreDrawListener = new ViewTreeObserver.OnPreDrawListener() { public boolean onPreDraw() { getViewTreeObserver().removeOnPreDrawListener(this); mMultiWaveView.resumeAnimations(); Loading Loading @@ -219,7 +218,7 @@ public class SearchPanelView extends FrameLayout implements public void hide(boolean animate) { if (mBar != null) { // This will indirectly cause show(false, ...) to get called mBar.animateCollapse(); mBar.animateCollapse(CommandQueue.FLAG_EXCLUDE_NONE); } else { setVisibility(View.INVISIBLE); } Loading
packages/SystemUI/src/com/android/systemui/recent/RecentsPanelView.java +3 −2 Original line number Diff line number Diff line Loading @@ -58,6 +58,7 @@ import android.widget.TextView; import com.android.systemui.R; import com.android.systemui.statusbar.BaseStatusBar; import com.android.systemui.statusbar.CommandQueue; import com.android.systemui.statusbar.phone.PhoneStatusBar; import com.android.systemui.statusbar.tablet.StatusBarPanel; import com.android.systemui.statusbar.tablet.TabletStatusBar; Loading Loading @@ -368,7 +369,7 @@ public class RecentsPanelView extends FrameLayout implements OnItemClickListener } if (mBar != null) { // This will indirectly cause show(false, ...) to get called mBar.animateCollapse(); mBar.animateCollapse(CommandQueue.FLAG_EXCLUDE_NONE); } } Loading Loading @@ -822,7 +823,7 @@ public class RecentsPanelView extends FrameLayout implements OnItemClickListener if (viewHolder != null) { final TaskDescription ad = viewHolder.taskDescription; startApplicationDetailsActivity(ad.packageName); mBar.animateCollapse(); mBar.animateCollapse(CommandQueue.FLAG_EXCLUDE_NONE); } else { throw new IllegalStateException("Oops, no tag on view " + selectedView); } Loading
packages/SystemUI/src/com/android/systemui/statusbar/BaseStatusBar.java +3 −3 Original line number Diff line number Diff line Loading @@ -268,7 +268,7 @@ public abstract class BaseStatusBar extends SystemUI implements public boolean onMenuItemClick(MenuItem item) { if (item.getItemId() == R.id.notification_inspect_item) { startApplicationDetailsActivity(packageNameF); animateCollapse(); animateCollapse(CommandQueue.FLAG_EXCLUDE_NONE); } else { return false; } Loading Loading @@ -618,7 +618,7 @@ public abstract class BaseStatusBar extends SystemUI implements } // close the shade if it was open animateCollapse(); animateCollapse(CommandQueue.FLAG_EXCLUDE_NONE); visibilityChanged(false); // If this click was on the intruder alert, hide that instead Loading