Update keep ui

pull/594/head
jhengazuki 3 months ago
parent 112f6feb9b
commit 51a496ccde
  1. 1
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/KeepActivity.java
  2. 21
      app/src/leanback/java/com/fongmi/android/tv/ui/adapter/KeepAdapter.java
  3. 31
      app/src/leanback/res/layout/activity_keep.xml

@ -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) {

@ -84,7 +84,6 @@ public class KeepAdapter extends RecyclerView.Adapter<KeepAdapter.ViewHolder> {
@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<KeepAdapter.ViewHolder> {
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<KeepAdapter.ViewHolder> {
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);
}
});
}
}
}

@ -1,27 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<com.fongmi.android.tv.ui.custom.ProgressLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/progressLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<FrameLayout
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="24dp"
android:paddingTop="24dp"
android:paddingEnd="24dp"
android:paddingBottom="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:text="@string/home_keep"
android:textColor="@color/white"
android:textSize="24sp" />
</FrameLayout>
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler"
@ -29,9 +10,7 @@
android:layout_height="match_parent"
android:clipChildren="false"
android:clipToPadding="false"
android:paddingStart="24dp"
android:paddingEnd="24dp"
android:paddingBottom="24dp" />
android:padding="24dp" />
</LinearLayout>
</com.fongmi.android.tv.ui.custom.ProgressLayout>

Loading…
Cancel
Save