Add drag-to-open to menu on main activity

This commit is contained in:
tehcneko 2021-01-28 22:14:54 +08:00
parent a16f5b4810
commit 55058442a7
1 changed files with 7 additions and 7 deletions

View File

@ -3,6 +3,7 @@ package org.meowcat.edxposed.manager.ui.activity;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.widget.PopupMenu;
import androidx.appcompat.widget.TooltipCompat;
@ -25,7 +26,7 @@ import java.util.Locale;
public class MainActivity extends BaseActivity {
ActivityMainBinding binding;
@SuppressLint("PrivateResource")
@SuppressLint({"PrivateResource", "ClickableViewAccessibility"})
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@ -74,12 +75,11 @@ public class MainActivity extends BaseActivity {
startActivity(intent);
});
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);
appMenu.inflate(R.menu.menu_installer);
appMenu.setOnMenuItemClickListener(this::onOptionsItemSelected);
appMenu.show();
});
PopupMenu appMenu = new PopupMenu(MainActivity.this, binding.menuMore);
appMenu.inflate(R.menu.menu_installer);
appMenu.setOnMenuItemClickListener(this::onOptionsItemSelected);
binding.menuMore.setOnTouchListener(appMenu.getDragToOpenListener());
binding.menuMore.setOnClickListener(v -> appMenu.show());
Glide.with(binding.appIcon)
.load(GlideHelper.wrapApplicationInfoForIconLoader(getApplicationInfo()))
.into(binding.appIcon);