จะเปลี่ยนธีมเริ่มต้นของแอพเป็นธีมแอพอื่นได้อย่างไร?

ฉันมีแอป Android ที่มีธีมเริ่มต้นเป็น Holo.Light แต่ฉันต้องการเปลี่ยนเป็น Theme.Black ฉันพยายามทำโดยเปลี่ยนแท็กสไตล์ในรายการ android:theme="@style/AppTheme" เป็น Theme.Black แต่ไม่พบคือ มีขั้นตอนเพิ่มเติมที่ฉันต้องทำในการเปลี่ยนธีมหรือไม่?


person user2815899    schedule 04.10.2013    source แหล่งที่มา
comment
คุณสามารถโพสต์ AndroidManifest.xml ของคุณได้ไหม   -  person f2prateek    schedule 04.10.2013


คำตอบ (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

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับสไตล์และธีมได้ที่นี่

person Valerij Bielskij    schedule 04.10.2013

หากต้องการเปลี่ยนแอปพลิเคชันของคุณเป็นธีมในตัวอื่น เพียงเพิ่มบรรทัดนี้ใต้แท็กแอปพลิเคชันในไฟล์ 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"/>
person live-love    schedule 22.10.2014

หากคุณกำลังพยายามอ้างอิงถึงสไตล์ของ Android คุณต้องใส่ "android:" ในนั้น

android:theme="@android:style/Theme.Black"

หากยังไม่สามารถแก้ปัญหาได้ คุณอาจต้องแก้ไขคำถามของคุณด้วยไฟล์ Manifest แบบเต็ม เพื่อให้เราดูรายละเอียดเพิ่มเติมได้

person tabjsina    schedule 04.10.2013

หรือลองตรวจสอบ mainActivity.xml ของคุณ และแน่ใจว่าได้รวม
xmlns:app="http://schemas.android.com/apk/res-auto"hereไว้ด้วย

person Abdulkhodiy Nematov    schedule 06.03.2015
comment
สิ่งนี้ไม่เกี่ยวข้องกับคำถาม - person EdgarK; 07.04.2017
comment
นี่ไม่ใช่ URL ที่สามารถเข้าถึงได้ - person ; 14.04.2018