From 112f6feb9b3fce9fd058e8a2c3da5dc08ae702f7 Mon Sep 17 00:00:00 2001 From: jhengazuki Date: Mon, 15 Sep 2025 19:03:13 +0800 Subject: [PATCH] Update file ui --- .../android/tv/ui/activity/FileActivity.java | 19 ++++++ app/src/mobile/res/layout/activity_file.xml | 64 +++++++++++++++---- 2 files changed, 70 insertions(+), 13 deletions(-) diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FileActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FileActivity.java index 5837dd101..650586e16 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FileActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FileActivity.java @@ -4,7 +4,11 @@ import android.Manifest; import android.content.Intent; import android.net.Uri; 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.databinding.ActivityFileBinding; @@ -30,8 +34,16 @@ public class FileActivity extends BaseActivity implements FileAdapter.OnClickLis return mBinding = ActivityFileBinding.inflate(getLayoutInflater()); } + @Override + public void setSupportActionBar(@Nullable Toolbar toolbar) { + super.setSupportActionBar(toolbar); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + setTitle(""); + } + @Override protected void initView(Bundle savedInstanceState) { + setSupportActionBar(mBinding.toolbar); setRecyclerView(); checkPermission(); } @@ -48,6 +60,7 @@ public class FileActivity extends BaseActivity implements FileAdapter.OnClickLis private void update(File dir) { mBinding.recycler.scrollToPosition(0); mAdapter.addAll(Path.list(this.dir = dir)); + mBinding.title.setText(dir.getAbsolutePath()); mBinding.progressLayout.showContent(true, mAdapter.getItemCount()); } @@ -61,6 +74,12 @@ public class FileActivity extends BaseActivity implements FileAdapter.OnClickLis } } + @Override + public boolean onOptionsItemSelected(@NonNull MenuItem item) { + if (item.getItemId() == android.R.id.home) onBackInvoked(); + return super.onOptionsItemSelected(item); + } + @Override protected void onBackInvoked() { if (isRoot()) { diff --git a/app/src/mobile/res/layout/activity_file.xml b/app/src/mobile/res/layout/activity_file.xml index c2853e208..d380eaba6 100644 --- a/app/src/mobile/res/layout/activity_file.xml +++ b/app/src/mobile/res/layout/activity_file.xml @@ -1,21 +1,59 @@ - + android:fitsSystemWindows="true" + android:orientation="vertical"> - + android:layout_height="wrap_content" + android:background="@color/transparent" + android:elevation="0dp" + app:elevation="0dp" + app:liftOnScrollColor="@color/transparent"> - \ No newline at end of file + + + + + + + + + + + + + \ No newline at end of file