From 3522b9bc74f156c782f711eac23e3da44076c155 Mon Sep 17 00:00:00 2001 From: jhengazuki Date: Mon, 15 Sep 2025 01:51:26 +0800 Subject: [PATCH] Update vod ui --- .../android/tv/ui/fragment/VodFragment.java | 7 ++++++ .../mobile/res/layout/fragment_setting.xml | 19 ++++++---------- .../res/layout/fragment_setting_player.xml | 22 +++++++++---------- app/src/mobile/res/layout/fragment_vod.xml | 3 ++- 4 files changed, 26 insertions(+), 25 deletions(-) diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java index 92536cc2d..c6bfc7e81 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java @@ -49,6 +49,7 @@ import com.fongmi.android.tv.ui.dialog.ReceiveDialog; import com.fongmi.android.tv.ui.dialog.SiteDialog; import com.fongmi.android.tv.utils.FileChooser; import com.fongmi.android.tv.utils.Notify; +import com.fongmi.android.tv.utils.ResUtil; import com.fongmi.android.tv.utils.UrlUtil; import org.greenrobot.eventbus.EventBus; @@ -101,6 +102,12 @@ public class VodFragment extends BaseFragment implements ConfigCallback, SiteCal mBinding.filter.setOnClickListener(this::onFilter); mBinding.filter.setOnLongClickListener(this::onLink); mBinding.toolbar.setOnMenuItemClickListener(this::onMenuItemClick); + mBinding.appBar.addOnOffsetChangedListener((appBarLayout, verticalOffset) -> { + float factor = Math.abs(verticalOffset * 1f / appBarLayout.getTotalScrollRange()); + int padding = (int) (ResUtil.dp2px(12) * factor); + if (mBinding.type.getPaddingTop() == padding) return; + mBinding.type.setPadding(mBinding.type.getPaddingStart(), padding, mBinding.type.getPaddingEnd(), mBinding.type.getPaddingBottom()); + }); mBinding.pager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { diff --git a/app/src/mobile/res/layout/fragment_setting.xml b/app/src/mobile/res/layout/fragment_setting.xml index 67d6442f2..b7ca0bebf 100644 --- a/app/src/mobile/res/layout/fragment_setting.xml +++ b/app/src/mobile/res/layout/fragment_setting.xml @@ -13,17 +13,13 @@ app:elevation="0dp" app:liftOnScrollColor="@color/transparent"> - + @@ -39,7 +35,6 @@ android:layout_height="match_parent" android:orientation="vertical" android:paddingStart="16dp" - android:paddingTop="16dp" android:paddingEnd="16dp" android:paddingBottom="16dp"> diff --git a/app/src/mobile/res/layout/fragment_setting_player.xml b/app/src/mobile/res/layout/fragment_setting_player.xml index dea287757..5dfb50d11 100644 --- a/app/src/mobile/res/layout/fragment_setting_player.xml +++ b/app/src/mobile/res/layout/fragment_setting_player.xml @@ -13,17 +13,13 @@ app:elevation="0dp" app:liftOnScrollColor="@color/transparent"> - + @@ -39,7 +35,9 @@ android:layout_height="match_parent" android:animateLayoutChanges="true" android:orientation="vertical" - android:padding="16dp"> + android:paddingStart="16dp" + android:paddingEnd="16dp" + android:paddingBottom="16dp">