Skip to content

Commit e02b92b

Browse files
committed
Update
1 parent 88b8286 commit e02b92b

2 files changed

Lines changed: 32 additions & 23 deletions

File tree

app/src/main/java/com/tool/tree/ActivityFileSelector.kt

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ import android.os.Environment
66
import android.view.Menu
77
import android.view.MenuItem
88
import android.view.View
9+
import androidx.activity.addCallback
910
import androidx.appcompat.app.AppCompatActivity
1011
import androidx.appcompat.widget.Toolbar
12+
import com.google.android.material.snackbar.Snackbar
13+
import com.omarea.common.ui.BlurEngine
1114
import com.omarea.common.ui.ProgressBarDialog
1215
import com.tool.tree.databinding.ActivityFileSelectorBinding
1316
import com.tool.tree.ui.AdapterFileSelector
1417
import java.io.File
15-
import androidx.activity.addCallback
16-
import com.google.android.material.snackbar.Snackbar;
17-
import com.omarea.common.ui.BlurEngine
1818

1919
class ActivityFileSelector : AppCompatActivity() {
2020
companion object {
@@ -25,41 +25,35 @@ class ActivityFileSelector : AppCompatActivity() {
2525
private var adapterFileSelector: AdapterFileSelector? = null
2626
var extension = ""
2727
var mode = MODE_FILE
28-
// Có cho phép chọn nhiều tệp tin/thư mục cùng lúc hay không
2928
var multiple = false
30-
// Thư mục sẽ mở sẵn khi vào màn hình chọn (ví dụ /sdcard/Android); vẫn có thể quay lại thư mục cha
3129
var pathHome = ""
32-
private lateinit var binding : ActivityFileSelectorBinding
30+
private lateinit var binding: ActivityFileSelectorBinding
3331
private var toolbar: Toolbar? = null
32+
3433
override fun onCreate(savedInstanceState: Bundle?) {
3534
super.onCreate(savedInstanceState)
3635
ThemeModeState.switchTheme(this)
3736
binding = ActivityFileSelectorBinding.inflate(layoutInflater)
3837
setContentView(binding.root)
39-
38+
4039
binding.fileDrawerContainer.isDrawStrokeEnabled = false
41-
42-
// Chờ màn hình vẽ xong mới chụp nền để blur
43-
binding.root.post {
44-
BlurEngine.controller.captureAndBlur(this)
45-
}
46-
40+
4741
val toolbar = findViewById<View>(R.id.toolbar) as Toolbar
4842
this.toolbar = toolbar
4943
setSupportActionBar(toolbar)
50-
44+
5145
supportActionBar!!.setHomeButtonEnabled(true)
5246
supportActionBar!!.setDisplayHomeAsUpEnabled(true)
5347
toolbar.setNavigationOnClickListener {
5448
finish()
5549
}
56-
50+
5751
onBackPressedDispatcher.addCallback(this) {
5852
if (adapterFileSelector?.goParent() == true) return@addCallback
5953
setResult(RESULT_CANCELED, Intent())
6054
finish()
6155
}
62-
56+
6357
intent.extras?.run {
6458
if (containsKey("extension")) {
6559
extension = "" + intent.extras?.getString("extension")
@@ -83,7 +77,7 @@ class ActivityFileSelector : AppCompatActivity() {
8377
pathHome = "" + intent.extras?.getString("path_home")
8478
}
8579
}
86-
80+
8781
invalidateOptionsMenu()
8882
}
8983

@@ -156,6 +150,11 @@ class ActivityFileSelector : AppCompatActivity() {
156150
}
157151

158152
binding.fileSelectorList.adapter = adapterFileSelector
153+
154+
// ✅ Chụp ảnh mờ sau khi gán Adapter và Render dữ liệu xong
155+
binding.root.post {
156+
BlurEngine.controller.captureAndBlur(this)
157+
}
159158
} else {
160159
Snackbar.make(binding.root, "External storage not available!", Snackbar.LENGTH_LONG).show()
161160
}
Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,34 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<FrameLayout
2+
<LinearLayout
33
xmlns:android="http://schemas.android.com/apk/res/android"
4+
xmlns:tools="http://schemas.android.com/tools"
45
android:layout_width="match_parent"
5-
android:layout_height="match_parent">
6+
android:layout_height="match_parent"
7+
android:orientation="vertical">
68

7-
<!-- Nội dung chính có nền Blur -->
9+
<!-- Toolbar trên cùng -->
10+
<include
11+
layout="@layout/app_bar_main"
12+
android:layout_width="match_parent"
13+
android:layout_height="wrap_content" />
14+
15+
<!-- Container chứa danh sách file có hiệu ứng Blur -->
816
<com.omarea.common.ui.BlurViewLinearLayout
917
android:id="@+id/file_drawer_container"
1018
android:layout_width="match_parent"
1119
android:layout_height="match_parent"
1220
android:orientation="vertical">
1321

14-
<include layout="@layout/app_bar_main" />
15-
1622
<ListView
1723
android:id="@+id/file_selector_list"
1824
android:layout_width="match_parent"
1925
android:layout_height="match_parent"
2026
android:fastScrollEnabled="true"
27+
android:fadingEdge="vertical"
28+
android:requiresFadingEdge="vertical"
29+
android:scrollbarStyle="insideOverlay"
2130
android:smoothScrollbar="true" />
2231

2332
</com.omarea.common.ui.BlurViewLinearLayout>
24-
</FrameLayout>
33+
34+
</LinearLayout>

0 commit comments

Comments
 (0)