From 4e3c6f35c7bff22ee65c27eb635004682829a48f Mon Sep 17 00:00:00 2001 From: 3dtours Date: Sun, 5 Jul 2026 21:55:40 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20ch=E1=BB=89nh=20s=E1=BB=ADa=20button=20c?= =?UTF-8?q?ho=20ph=E1=BA=A7n=20ch=E1=BB=89nh=20presets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 11_FIX_PRESET_APPLY.md | 207 +++++++++ 12_FIX_SLIDE.md | 87 ++++ 13_FIX_UX.md | 163 +++++++ 14_FIX_PRESET_BUTTON.md | 151 ++++++ .../com/photobooth/app/AttributeAdapter.kt | 78 ++++ .../java/com/photobooth/app/MainActivity.kt | 429 +++++++++++------- .../java/com/photobooth/app/PresetAdapter.kt | 4 +- .../main/java/com/photobooth/app/RulerView.kt | 114 +++++ .../res/drawable/ic_arrow_down_orange.xml | 9 + .../main/res/drawable/ic_attr_brightness.xml | 9 + .../src/main/res/drawable/ic_attr_clarity.xml | 9 + .../main/res/drawable/ic_attr_contrast.xml | 9 + .../src/main/res/drawable/ic_attr_dehaze.xml | 9 + .../src/main/res/drawable/ic_attr_fade.xml | 9 + .../res/drawable/ic_attr_grain_amount.xml | 9 + .../main/res/drawable/ic_attr_grain_size.xml | 9 + .../main/res/drawable/ic_attr_saturation.xml | 9 + .../main/res/drawable/ic_attr_temperature.xml | 9 + .../src/main/res/drawable/ic_attr_tint.xml | 9 + .../src/main/res/drawable/ic_attr_tint_b.xml | 9 + .../src/main/res/drawable/ic_attr_tint_g.xml | 9 + .../src/main/res/drawable/ic_attr_tint_r.xml | 9 + .../main/res/drawable/ic_attr_vibrance.xml | 9 + .../main/res/drawable/ic_attr_vignette.xml | 9 + .../src/main/res/drawable/ic_brightness.xml | 9 + .../src/main/res/drawable/ic_check_white.xml | 9 + .../app/src/main/res/drawable/ic_contrast.xml | 9 + .../src/main/res/drawable/ic_saturation.xml | 9 + .../src/main/res/drawable/ic_temperature.xml | 9 + .../app/src/main/res/drawable/ic_vibrance.xml | 9 + .../app/src/main/res/layout/activity_main.xml | 288 +++++------- .../main/res/layout/item_attribute_icon.xml | 13 + 32 files changed, 1381 insertions(+), 351 deletions(-) create mode 100644 11_FIX_PRESET_APPLY.md create mode 100644 12_FIX_SLIDE.md create mode 100644 13_FIX_UX.md create mode 100644 14_FIX_PRESET_BUTTON.md create mode 100644 android-project/app/src/main/java/com/photobooth/app/AttributeAdapter.kt create mode 100644 android-project/app/src/main/java/com/photobooth/app/RulerView.kt create mode 100644 android-project/app/src/main/res/drawable/ic_arrow_down_orange.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_brightness.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_clarity.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_contrast.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_dehaze.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_fade.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_grain_amount.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_grain_size.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_saturation.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_temperature.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_tint.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_tint_b.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_tint_g.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_tint_r.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_vibrance.xml create mode 100644 android-project/app/src/main/res/drawable/ic_attr_vignette.xml create mode 100644 android-project/app/src/main/res/drawable/ic_brightness.xml create mode 100644 android-project/app/src/main/res/drawable/ic_check_white.xml create mode 100644 android-project/app/src/main/res/drawable/ic_contrast.xml create mode 100644 android-project/app/src/main/res/drawable/ic_saturation.xml create mode 100644 android-project/app/src/main/res/drawable/ic_temperature.xml create mode 100644 android-project/app/src/main/res/drawable/ic_vibrance.xml create mode 100644 android-project/app/src/main/res/layout/item_attribute_icon.xml diff --git a/11_FIX_PRESET_APPLY.md b/11_FIX_PRESET_APPLY.md new file mode 100644 index 0000000..41ebbbd --- /dev/null +++ b/11_FIX_PRESET_APPLY.md @@ -0,0 +1,207 @@ +# 🛠️ KẾ HOẠCH FIX BUG: CHUẨN HÓA LOGIC SLIDERS & FIX LỖI TRÀN KHUNG HIỂN THỊ + +Mục tiêu: + +1. Khắc phục triệt để lỗi gán nhầm thông số xử lý ảnh (ví dụ: kéo Brightness lại đổi Temperature). +2. Chuyển đổi dải giá trị từ số thập phân nhỏ sang thang đo nguyên trực quan từ `-100` đến `+100` để người dùng thấy rõ sự thay đổi. +3. Cô lập nội dung cuộn bên trong phạm vi bo góc của `MaterialCardView` để không bị tràn đè lên khung viền của bảng. + +--- + +## 📐 1. Khắc Phục Lỗi Giao Diện Tràn Khung Biển (`activity_main.xml`) + +**Nguyên nhân lỗi:** Do tệp cấu hình cũ đặt thuộc tính `padding` trực tiếp lên thẻ cha hoặc thẻ `LinearLayout` bên trong mà không giới hạn vùng hiển thị đồ họa của thẻ cuộn `ScrollView`. Khi vuốt, các phần tử chữ và thanh kéo sẽ trượt đè qua các góc bo tròn của hộp Floating Card. + +**Giải pháp:** Di chuyển toàn bộ cấu hình `padding` vào bên trong thẻ `ScrollView` và ép cấu trúc cắt vùng đồ họa thừa bằng thuộc tính `android:clipToPadding="true"`. + +```xml + + + + + + + + + + + + + + + + + + + + + + + + + + + +