From 03a015783ec5185ade9956019415a49f9becd873 Mon Sep 17 00:00:00 2001 From: jhengazuki Date: Tue, 16 Sep 2025 00:30:10 +0800 Subject: [PATCH] Update keep ui --- .../android/tv/ui/activity/KeepActivity.java | 1 + .../android/tv/ui/adapter/KeepAdapter.java | 21 ++++++++++--- app/src/leanback/res/layout/activity_keep.xml | 31 +++---------------- 3 files changed, 22 insertions(+), 31 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/KeepActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/KeepActivity.java index 2fe99d5a9..581ed971c 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/KeepActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/KeepActivity.java @@ -51,6 +51,7 @@ public class KeepActivity extends BaseActivity implements KeepAdapter.OnClickLis private void getKeep() { mAdapter.addAll(Keep.getVod()); + mBinding.progressLayout.showContent(true, mAdapter.getItemCount()); } private void loadConfig(Config config, Keep item) { diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java b/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java index 43fbcf9c8..d3b2a2739 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java @@ -84,7 +84,6 @@ public class KeepAdapter extends RecyclerView.Adapter { @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { Keep item = mItems.get(position); - setFocusListener(holder.binding); setClickListener(holder.itemView, item); holder.binding.name.setText(item.getVodName()); holder.binding.remark.setVisibility(View.GONE); @@ -94,10 +93,6 @@ public class KeepAdapter extends RecyclerView.Adapter { ImgUtil.load(item.getVodName(), item.getVodPic(), holder.binding.image); } - private void setFocusListener(AdapterVodBinding binding) { - binding.getRoot().setOnFocusChangeListener((v, hasFocus) -> binding.name.setSelected(hasFocus)); - } - private void setClickListener(View root, Keep item) { root.setOnLongClickListener(view -> mListener.onLongClick()); root.setOnClickListener(view -> { @@ -113,6 +108,22 @@ public class KeepAdapter extends RecyclerView.Adapter { public ViewHolder(@NonNull AdapterVodBinding binding) { super(binding.getRoot()); this.binding = binding; + setFocusListener(); + } + + private void setFocusListener() { + itemView.setOnFocusChangeListener((v, hasFocus) -> { + if (hasFocus) { + v.animate().scaleX(1.1f).scaleY(1.1f).setDuration(150).start(); + v.setTranslationZ(10f); + v.setSelected(true); + v.bringToFront(); + } else { + v.animate().scaleX(1f).scaleY(1f).setDuration(150).start(); + v.setTranslationZ(0f); + v.setSelected(false); + } + }); } } } diff --git a/app/src/leanback/res/layout/activity_keep.xml b/app/src/leanback/res/layout/activity_keep.xml index f8ec624e5..a19cf2496 100644 --- a/app/src/leanback/res/layout/activity_keep.xml +++ b/app/src/leanback/res/layout/activity_keep.xml @@ -1,27 +1,8 @@ - - - - - - - + android:layout_height="match_parent"> + android:padding="24dp" /> - +