ฉันมีแอป Android ที่มีธีมเริ่มต้นเป็น Holo.Light แต่ฉันต้องการเปลี่ยนเป็น Theme.Black ฉันพยายามทำโดยเปลี่ยนแท็กสไตล์ในรายการ android:theme="@style/AppTheme"
เป็น Theme.Black แต่ไม่พบคือ มีขั้นตอนเพิ่มเติมที่ฉันต้องทำในการเปลี่ยนธีมหรือไม่?
จะเปลี่ยนธีมเริ่มต้นของแอพเป็นธีมแอพอื่นได้อย่างไร?
คำตอบ (4)
จริงๆ แล้ว คุณควรกำหนดสไตล์ของคุณใน res/values/styles.xml
ฉันเดาว่าตอนนี้คุณมีการกำหนดค่าต่อไปนี้:
<style name="AppBaseTheme" parent="android:Theme.Holo.Light"/>
<style name="AppTheme" parent="AppBaseTheme"/>
ดังนั้นหากคุณต้องการใช้ Theme.Black ให้เปลี่ยนพาเรนต์ AppBaseTheme เป็น android:Theme.Black
หรือคุณสามารถเปลี่ยนสไตล์ของแอปได้โดยตรงในไฟล์ Manifest เช่นนี้ - android:theme="@android:style/Theme.Black"
คุณต้องไม่มีเนมสเปซ android ก่อนแท็ก style
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับสไตล์และธีมได้ที่นี่
หากต้องการเปลี่ยนแอปพลิเคชันของคุณเป็นธีมในตัวอื่น เพียงเพิ่มบรรทัดนี้ใต้แท็กแอปพลิเคชันในไฟล์ manifest.xml
ของแอปของคุณ
ตัวอย่าง:
<application
android:theme="@android:style/Theme.Holo"/>
<application
android:theme="@android:style/Theme.Holo.Light"/>
<application
android:theme="@android:style/Theme.Black"/>
<application
android:theme="@android:style/Theme.DeviceDefault"/>
หากคุณตั้งค่าสไตล์เป็น DeviceDefault จะต้องใช้ SDK ขั้นต่ำเวอร์ชัน 14 แต่ถ้าคุณไม่เพิ่มสไตล์ ก็จะตั้งค่าเป็นค่าเริ่มต้นของอุปกรณ์อยู่ดี
<uses-sdk
android:minSdkVersion="14"/>
หากคุณกำลังพยายามอ้างอิงถึงสไตล์ของ Android คุณต้องใส่ "android:" ในนั้น
android:theme="@android:style/Theme.Black"
หากยังไม่สามารถแก้ปัญหาได้ คุณอาจต้องแก้ไขคำถามของคุณด้วยไฟล์ Manifest แบบเต็ม เพื่อให้เราดูรายละเอียดเพิ่มเติมได้
หรือลองตรวจสอบ mainActivity.xml ของคุณ และแน่ใจว่าได้รวมxmlns:app="http://schemas.android.com/apk/res-auto"here
ไว้ด้วย