เราสามารถที่จะกำหนการแสดงผลของ View (ต่อไปผมขอเรียกว่า controls นะครับ) โดยการกำหนด state-list ให้กับ controls state ของ controls แต่ละตัวอาจจะไม่เหมือนกันขึ้นอยู่กับการทำงาน ตัวอย่าง state ของ controls มีดังนี้
<item
android:state_pressed=["true" | "false"]
android:state_focused=["true" | "false"]
android:state_selected=["true" | "false"]
android:state_checkable=["true" | "false"]
android:state_checked=["true" | "false"]
android:state_enabled=["true" | "false"]
android:state_window_focused=["true" | "false"] />
และขณะที่ controls กำลังทำงานอาจมีถานะมากกว่าหนึ่งสถานะได้ เช่น Toggle Button อาจมีสถานะ selected และ enabled เป็น true ปกติแล้ว android จะกำหนดการแสดงผลให้กับแต่ละ state ของแต่ละ controls อยู่แล้วเช่น
รูปที่ 1. การแสดงผลของ Toggle Button ที่มี State : checked เป็น true และ false
เราสามารถที่จะกำหนดการแสดงผลให้กับแต่ละ state ให้กับ controls ได้โดยการใช้ <selector> เลือกการแสดงผลให้กับแต่ละ state
No comments:
Post a Comment