Home support menu key

pull/123/head
FongMi 3 years ago
parent b99a5f37ba
commit 8404054d32
  1. 8
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java
  2. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VodActivity.java
  3. 4
      app/src/main/java/com/fongmi/android/tv/utils/Utils.java

@ -4,6 +4,7 @@ import android.app.Activity;
import android.content.Intent;
import android.os.Handler;
import android.os.Looper;
import android.view.KeyEvent;
import android.view.View;
import androidx.annotation.NonNull;
@ -42,6 +43,7 @@ import com.fongmi.android.tv.utils.Notify;
import com.fongmi.android.tv.utils.Prefers;
import com.fongmi.android.tv.utils.ResUtil;
import com.fongmi.android.tv.utils.Updater;
import com.fongmi.android.tv.utils.Utils;
import com.google.common.collect.Lists;
import org.greenrobot.eventbus.EventBus;
@ -281,6 +283,12 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen
}
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (Utils.isMenuKey(event)) showDialog();
return super.dispatchKeyEvent(event);
}
@Override
protected void onResume() {
super.onResume();

@ -27,6 +27,7 @@ import com.fongmi.android.tv.databinding.ActivityVodBinding;
import com.fongmi.android.tv.ui.fragment.VodFragment;
import com.fongmi.android.tv.ui.presenter.TypePresenter;
import com.fongmi.android.tv.utils.ResUtil;
import com.fongmi.android.tv.utils.Utils;
import com.google.gson.Gson;
import java.util.ArrayList;
@ -131,8 +132,7 @@ public class VodActivity extends BaseActivity {
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
boolean isMenuUp = event.getAction() == KeyEvent.ACTION_UP && event.getKeyCode() == KeyEvent.KEYCODE_MENU;
if (isMenuUp) updateFilter(mResult.getTypes().get(mBinding.pager.getCurrentItem()));
if (Utils.isMenuKey(event)) updateFilter(mResult.getTypes().get(mBinding.pager.getCurrentItem()));
return super.dispatchKeyEvent(event);
}

@ -53,6 +53,10 @@ public class Utils {
return event.getKeyCode() >= KeyEvent.KEYCODE_0 && event.getKeyCode() <= KeyEvent.KEYCODE_9 || event.getKeyCode() >= KeyEvent.KEYCODE_NUMPAD_0 && event.getKeyCode() <= KeyEvent.KEYCODE_NUMPAD_9;
}
public static boolean isMenuKey(KeyEvent event) {
return event.getAction() == KeyEvent.ACTION_UP && event.getKeyCode() == KeyEvent.KEYCODE_MENU;
}
public static void hideSystemUI(Activity activity) {
int flags = View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
activity.getWindow().getDecorView().setSystemUiVisibility(flags);

Loading…
Cancel
Save