ÿÿ Trạng thái phần tá»­ | Flows | Tài liệu Adapty

Trạng thái phần tử

Các phần tá»­ flow tương tác thay đổi giao diện dá»±a trên hành động cá»§a ngưá»i dùng: má»™t tùy chá»n quiz được nhấn sẽ chuyển sang trạng thái Selected (Äã chá»n), má»™t ô nhập liệu được focus sẽ chuyển sang trạng thái Active (Äang hoạt động). Má»™t số trạng thái được Ä‘iá»u khiển theo Ä‘iá»u kiện — ví dụ, bạn có thể disable (vô hiệu hóa) má»™t nút. Hãy tùy chỉnh style riêng cho từng trạng thái để cung cấp phản hồi trá»±c quan cho ngưá»i dùng mà không cần viết code ứng dụng.

Các trạng thái có sẵn theo loại phần tử

Loại phần tửTrạng thái tích hợp sẵnTrạng thái có thể thêm
Phần tá»­ có thể chá»nDefault, SelectedDisabled
Ô nhập liệuDefault, Active, InvalidDisabled
Bất kỳ phần tử nào có tương tác chạm — nút, hình ảnh, icon, container, v.v.DefaultDisabled
Các bước chỉ báo tiến trìnhCompleted, Current, Upcoming—
Các trạng thái Addable không hiển thị mặc định — mở States settings để thêm chúng. Chúng được Ä‘iá»u khiển bởi Ä‘iá»u kiện: bạn tá»± định nghÄ©a khi nào chúng được kích hoạt.

Cách tạo kiểu cho một trạng thái

Phần States trong panel bên phải cá»§a phần tá»­ được chá»n
  1. Chá»n má»™t phần tá»­. Phần States trong panel bên phải liệt kê các trạng thái mà phần tá»­ đó há»— trợ.

  2. Trong phần States, kích hoạt trạng thái mục tiêu. Thêm trạng thái Disabled theo Ä‘iá»u kiện nếu cần.

  3. Thay đổi bất kỳ thuá»™c tính nào — fill, border, typography, v.v. Thay đổi đó chỉ áp dụng cho trạng thái đó. Nested elements trở thành stateful cùng vá»›i parent. Má»i thay đổi trên child Ä‘á»u được áp dụng trong phạm vi trạng thái active cá»§a parent.

  4. Builder áp dụng style phù hợp tại runtime.

Trạng thái cá»§a phần tá»­ có thể chá»n

Phần tá»­ có thể chá»n vá»›i trạng thái Selected được kích hoạt và áp dụng ghi đè kiểu dáng

Các phần tá»­ có thể chá»n — tùy chá»n quiz, sản phẩm, tab, nút bật/tắt dùng thá»­, và bất kỳ phần tá»­ có thể chá»n tùy chỉnh nào — Ä‘á»u có sẵn hai trạng thái:

  • Default: Giao diện mặc định cá»§a phần tá»­.
  • Selected: Ãp dụng khi ngưá»i dùng nhấn vào phần tá»­. Builder sẽ quay lại Default khi ngưá»i dùng bá» chá»n phần tá»­ đó. Trong nhóm chá»n má»™t, khi chá»n má»™t phần tá»­ thì các phần tá»­ còn lại sẽ bị bá» chá»n. Nhóm chá»n nhiá»u cho phép chá»n đồng thá»i nhiá»u phần tá»­. Toggle hoạt động độc lập — chá»n má»™t toggle không ảnh hưởng đến các toggle khác cùng cấp. Xem các loại nhóm.

Cần áp dụng cùng má»™t style cho trạng thái cá»§a nhiá»u phần tá»­ (ví dụ: các lá»±a chá»n quiz)? Hãy style má»™t phần tá»­ trước, rồi nhân bản nó. Style theo trạng thái không được kế thừa giữa các phần tá»­ cùng cấp — nhân bản là cách xá»­ lý hiện tại.

Trạng thái của input

  • Default: Giao diện mặc định cá»§a input.
  • Active: Ãp dụng khi input Ä‘ang được focus.
  • Invalid: Ãp dụng khi ná»™i dung cá»§a input không vượt qua validation. Ví dụ: khi trưá»ng email không có @. Xem Validation input.
  • Disabled: Input không thể tương tác. Thêm trạng thái này thá»§ công; xem Trạng thái Disabled theo Ä‘iá»u kiện.

Tùy chỉnh từng trạng thái theo cách tương tự như element selectable: kích hoạt trạng thái cần chỉnh, rồi thay đổi thuộc tính.

Trạng thái Disabled theo Ä‘iá»u kiện

Trạng thái Disabled ngăn ngưá»i dùng tương tác vá»›i má»™t phần tá»­. Khác vá»›i các trạng thái Default, Selected, Active hay Invalid, trạng thái Disabled không tá»± kích hoạt — nó cần má»™t Ä‘iá»u kiện do ngưá»i dùng định nghÄ©a.

Disabled có thể áp dụng trên:

  • Inputs: Bất kỳ trưá»ng nhập liệu nào — văn bản, email, mật khẩu, số, Ä‘iện thoại, ngày và/hoặc giá».
  • Các phần tá»­ có thể chá»n: Tùy chá»n quiz, sản phẩm, tab, toggle dùng thá»­, và bất kỳ phần tá»­ có thể chá»n tùy chỉnh nào.
  • Bất kỳ phần tá»­ nào có tương tác nhấn: Ví dụ: nút, hình ảnh hoặc biểu tượng kích hoạt hành động Ä‘iá»u hướng.

Thêm trạng thái Disabled

Bảng cài đặt States vá»›i tùy chá»n Add Disabled state hiển thị

Äể thêm và cấu hình trạng thái Disabled:

  1. Chá»n phần tá»­ mục tiêu.
  2. Trong phần States, nhấp vào Settings .
  3. Chá»n Add Disabled state. Trạng thái Disabled sẽ xuất hiện trong phần States.
  4. Bên cạnh trạng thái Disabled mới, nhấp vào Edit conditional state .
  5. Thêm má»™t Ä‘iá»u kiện. Nếu bạn muốn vô hiệu hóa nút submit khi dữ liệu nhập chưa vượt qua xác thá»±c, hãy so sánh biến isValid cá»§a input vá»›i false.
  6. Tùy chỉnh giao diện cho trạng thái Disabled để thể hiện rõ sự hạn chế (ví dụ: giảm độ mỠđục).
Äặt Ä‘iá»u kiện cho trạng thái bị vô hiệu hóa

SDK đánh giá Ä‘iá»u kiện tại thá»i Ä‘iểm chạy và tá»± động áp dụng trạng thái Disabled khi phù hợp — không cần thay đổi code trong ứng dụng.

Trạng thái bước của progress indicator

Bài viết chính: Progress indicator

Progress indicator cho ngưá»i dùng biết há» Ä‘ang ở đâu trong flow onboarding. Má»—i bước có ba trạng thái:

  • Completed: Các bước ngưá»i dùng đã hoàn thành.
  • Current: Bước hiện tại cá»§a ngưá»i dùng.
  • Upcoming: Các bước ngưá»i dùng chưa đến.
ÿÿÿÿ