HomeMenuKey

okjack
okjack 2 years ago
parent c3a02d078e
commit 7ce4ea3360
  1. 12
      app/src/leanback/java/com/fongmi/android/tv/ui/dialog/MenuDialog.java
  2. 12
      app/src/leanback/java/com/fongmi/android/tv/ui/dialog/MenuKeyDialog.java

@ -50,6 +50,14 @@ public class MenuDialog implements MenuAdapter.OnClickListener {
initView();
}
private int getCount() {
return 2;
}
private float getWidth() {
return 0.4f + (getCount() - 1) * 0.2f;
}
private void initView() {
setRecyclerView();
setDialog();
@ -61,14 +69,14 @@ public class MenuDialog implements MenuAdapter.OnClickListener {
binding.recycler.setHasFixedSize(true);
binding.recycler.setItemAnimator(null);
binding.recycler.addItemDecoration(new SpaceItemDecoration(1, 16));
binding.recycler.setLayoutManager(new GridLayoutManager(dialog.getContext(), 1));
binding.recycler.setLayoutManager(new GridLayoutManager(dialog.getContext(), getCount()));
binding.recycler.post(() -> binding.recycler.scrollToPosition(0));
}
private void setDialog() {
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.width = (int) (ResUtil.getScreenWidth() * 0.4f);
params.width = (int) (ResUtil.getScreenWidth() * getWidth());
dialog.getWindow().setAttributes(params);
dialog.getWindow().setDimAmount(0);
dialog.show();

@ -45,6 +45,14 @@ public class MenuKeyDialog implements MenuAdapter.OnClickListener {
initView();
}
private int getCount() {
return 3;
}
private float getWidth() {
return 0.4f + (getCount() - 1) * 0.2f;
}
private void initView() {
setRecyclerView();
setDialog();
@ -55,14 +63,14 @@ public class MenuKeyDialog implements MenuAdapter.OnClickListener {
binding.recycler.setHasFixedSize(true);
binding.recycler.setItemAnimator(null);
binding.recycler.addItemDecoration(new SpaceItemDecoration(1, 16));
binding.recycler.setLayoutManager(new GridLayoutManager(dialog.getContext(), 1));
binding.recycler.setLayoutManager(new GridLayoutManager(dialog.getContext(), getCount()));
binding.recycler.post(() -> binding.recycler.scrollToPosition(Setting.getHomeMenuKey()));
}
private void setDialog() {
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.width = (int) (ResUtil.getScreenWidth() * 0.4f);
params.width = (int) (ResUtil.getScreenWidth() * getWidth());
dialog.getWindow().setAttributes(params);
dialog.getWindow().setDimAmount(0);
dialog.show();

Loading…
Cancel
Save