diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FolderActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FolderActivity.java index 2bc918786..3cba525ed 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FolderActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FolderActivity.java @@ -3,7 +3,11 @@ package com.fongmi.android.tv.ui.activity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; +import android.view.MenuItem; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.widget.Toolbar; import androidx.viewbinding.ViewBinding; import com.fongmi.android.tv.R; @@ -40,11 +44,17 @@ public class FolderActivity extends BaseActivity { return mBinding = ActivityFolderBinding.inflate(getLayoutInflater()); } + @Override + public void setSupportActionBar(@Nullable Toolbar toolbar) { + super.setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + } + @Override protected void initView(Bundle savedInstanceState) { - Result result = getResult(); - Class type = result.getTypes().get(0); - mBinding.text.setText(type.getTypeName()); + setSupportActionBar(mBinding.toolbar); + Class type = getResult().getTypes().get(0); + setTitle(type.getTypeName()); getSupportFragmentManager().beginTransaction().replace(R.id.container, TypeFragment.newInstance(getKey(), type.getTypeId(), type.getStyle(), new HashMap<>(), "1".equals(type.getTypeFlag())), "0").commitAllowingStateLoss(); } @@ -52,6 +62,12 @@ public class FolderActivity extends BaseActivity { return (TypeFragment) getSupportFragmentManager().findFragmentByTag("0"); } + @Override + public boolean onOptionsItemSelected(@NonNull MenuItem item) { + if (item.getItemId() == android.R.id.home) onBackInvoked(); + return super.onOptionsItemSelected(item); + } + @Override protected void onBackInvoked() { if (getFragment().canBack()) super.onBackInvoked(); diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/custom/FragmentStateManager.java b/app/src/mobile/java/com/fongmi/android/tv/ui/custom/FragmentStateManager.java index 6988df5f5..4ab937fd4 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/custom/FragmentStateManager.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/custom/FragmentStateManager.java @@ -27,6 +27,7 @@ public abstract class FragmentStateManager { else ft.show(fragment); Fragment current = fm.getPrimaryNavigationFragment(); if (current != null) ft.hide(current); + ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.setPrimaryNavigationFragment(fragment); ft.setReorderingAllowed(true); ft.commitNowAllowingStateLoss(); diff --git a/app/src/mobile/res/layout/activity_folder.xml b/app/src/mobile/res/layout/activity_folder.xml index f4edec1e8..64111084b 100644 --- a/app/src/mobile/res/layout/activity_folder.xml +++ b/app/src/mobile/res/layout/activity_folder.xml @@ -1,25 +1,28 @@ - + android:background="@color/transparent" + android:elevation="0dp" + app:elevation="0dp" + app:liftOnScrollColor="@color/transparent"> + + + + @@ -13,10 +14,13 @@ android:id="@+id/recycler" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_marginTop="-12dp" + android:layout_marginTop="-8dp" android:clipChildren="false" android:clipToPadding="false" - android:padding="8dp" /> + android:paddingStart="8dp" + android:paddingEnd="8dp" + android:paddingBottom="8dp" + tools:listitem="@layout/adapter_vod_rect" /> \ No newline at end of file