diff options
author | Andrzej Ressel <jereksel@gmail.com> | 2017-08-09 00:11:16 +0200 |
---|---|---|
committer | alk3pInjection <webmaster@raspii.tech> | 2021-09-27 21:17:05 +0800 |
commit | 38893c11e1c120350ade0fbfd5179c696241f8ba (patch) | |
tree | 11391f69a7562cc75b9c95045e2f5ca56fe47f0f | |
parent | a3145d1ef0d21ebe84ae770c9ae9fb6f5f3236e8 (diff) |
[crdroid][11.0] SystemUI: Allow user to add/remove QS with one click
Change-Id: Ied86dcfb6179d936786273867a50610900f1c5e5
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java b/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java index bffeb3ec3c70..eeb798c180ed 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java +++ b/packages/SystemUI/src/com/android/systemui/qs/customize/TileAdapter.java @@ -21,9 +21,11 @@ import android.graphics.Canvas; import android.graphics.drawable.Drawable; import android.os.Handler; import android.view.LayoutInflater; +import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnLayoutChangeListener; +import android.view.View.OnTouchListener; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.TextView; @@ -346,6 +348,22 @@ public class TileAdapter extends RecyclerView.Adapter<Holder> implements TileSta if (position == mFocusIndex) { focusOnHolder(holder); } + holder.mTileView.setOnTouchListener(new OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent ev) { + if (ev.getAction() == MotionEvent.ACTION_UP) { + int position = holder.getLayoutPosition(); + if (position < mEditIndex) { + if (canRemoveTiles()) { + move(position, mEditIndex, true); + } + } else { + move(position, mEditIndex, true); + } + } + return false; + } + }); } private void focusOnHolder(Holder holder) { |