คำถามติดแท็ก togglebutton

21
เปลี่ยนสี“ เปิด” ของสวิตช์
ฉันกำลังใช้สวิตช์ควบคุมมาตรฐานกับชุดรูปแบบ holo.light ในแอป ICS ฉันต้องการเปลี่ยนสีที่ไฮไลต์หรือสีสถานะของปุ่มสลับจากสีน้ำเงินมาตรฐานเป็นสีเขียว นี่ควรจะง่าย แต่ฉันไม่สามารถหาวิธีที่จะทำได้

3
ปุ่มสลับโดยใช้สองภาพในสถานะที่ต่างกัน
ฉันต้องสร้างปุ่มสลับโดยใช้สองภาพแทนสถานะเปิด / ปิด ในสถานะปิดฉันตั้งค่าภาพพื้นหลัง แต่ข้อความปิดไม่สามารถลบออกได้ในขณะที่ฉันใช้ภาพพื้นหลัง และฉันไม่สามารถตั้งค่ารูปภาพอื่นในสถานะเปิดได้โดยคลิกที่ปุ่มสลับ :( ฉันเป็นคนใหม่ใน Android ฉันหวังว่าพวกคุณจะช่วยฉันให้พ้นจากปัญหานี้

1
Android: ระบุภาพสองภาพที่แตกต่างกันสำหรับปุ่มสลับโดยใช้ XML
ฉันกำลังพยายามลบล้างToggleButtonรูปลักษณ์เริ่มต้น นี่คือ XML ที่กำหนดToggleButton: <ToggleButton android:id="@+id/FollowAndCenterButton" android:layout_width="30px" android:layout_height="30px" android:textOn="" android:textOff="" android:layout_alignParentLeft="true" android:layout_marginLeft="5px" android:layout_marginTop="5px" android:background="@drawable/locate_me"/> ตอนนี้เรามีไอคอน 30 x 30 สองไอคอนที่เราต้องการใช้สำหรับสถานะที่คลิก / ไม่คลิก ตอนนี้เรามีรหัสที่เปลี่ยนไอคอนพื้นหลังโดยทางโปรแกรมขึ้นอยู่กับสถานะ: centeredOnLocation.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (centeredOnLocation.isChecked()) { centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me_on)); } else { centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me)); } } }); เห็นได้ชัดว่าฉันกำลังมองหาวิธีที่ดีกว่านี้ในการทำเช่นนี้ ฉันพยายามสร้างตัวเลือกสำหรับภาพพื้นหลังซึ่งจะสลับระหว่างสถานะโดยอัตโนมัติ: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/locate_me" /> <!-- default …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.