หน้าเว็บ

April 07, 2011

Android: การกำหนดการแสดงผลให้กับ View โดยใช้ State List

เราสามารถที่จะกำหนการแสดงผลของ 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 อยู่แล้วเช่น


toggle_state
รูปที่ 1. การแสดงผลของ Toggle Button ที่มี State : checked เป็น true และ false


เราสามารถที่จะกำหนดการแสดงผลให้กับแต่ละ state ให้กับ controls ได้โดยการใช้ <selector> เลือกการแสดงผลให้กับแต่ละ state

No comments:

Post a Comment