Add drag-to-open to menu on main activity
This commit is contained in:
parent
a16f5b4810
commit
55058442a7
|
|
@ -3,6 +3,7 @@ package org.meowcat.edxposed.manager.ui.activity;
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.view.View;
|
||||||
|
|
||||||
import androidx.appcompat.widget.PopupMenu;
|
import androidx.appcompat.widget.PopupMenu;
|
||||||
import androidx.appcompat.widget.TooltipCompat;
|
import androidx.appcompat.widget.TooltipCompat;
|
||||||
|
|
@ -25,7 +26,7 @@ import java.util.Locale;
|
||||||
public class MainActivity extends BaseActivity {
|
public class MainActivity extends BaseActivity {
|
||||||
ActivityMainBinding binding;
|
ActivityMainBinding binding;
|
||||||
|
|
||||||
@SuppressLint("PrivateResource")
|
@SuppressLint({"PrivateResource", "ClickableViewAccessibility"})
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
@ -74,12 +75,11 @@ public class MainActivity extends BaseActivity {
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
});
|
});
|
||||||
TooltipCompat.setTooltipText(binding.menuMore, getString(androidx.appcompat.R.string.abc_action_menu_overflow_description));
|
TooltipCompat.setTooltipText(binding.menuMore, getString(androidx.appcompat.R.string.abc_action_menu_overflow_description));
|
||||||
binding.menuMore.setOnClickListener(v -> {
|
PopupMenu appMenu = new PopupMenu(MainActivity.this, binding.menuMore);
|
||||||
PopupMenu appMenu = new PopupMenu(MainActivity.this, binding.menuMore);
|
appMenu.inflate(R.menu.menu_installer);
|
||||||
appMenu.inflate(R.menu.menu_installer);
|
appMenu.setOnMenuItemClickListener(this::onOptionsItemSelected);
|
||||||
appMenu.setOnMenuItemClickListener(this::onOptionsItemSelected);
|
binding.menuMore.setOnTouchListener(appMenu.getDragToOpenListener());
|
||||||
appMenu.show();
|
binding.menuMore.setOnClickListener(v -> appMenu.show());
|
||||||
});
|
|
||||||
Glide.with(binding.appIcon)
|
Glide.with(binding.appIcon)
|
||||||
.load(GlideHelper.wrapApplicationInfoForIconLoader(getApplicationInfo()))
|
.load(GlideHelper.wrapApplicationInfoForIconLoader(getApplicationInfo()))
|
||||||
.into(binding.appIcon);
|
.into(binding.appIcon);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue