การเปลี่ยนธีมของแอปพลิเคชันทั้งหมดในคลาสแอปพลิเคชัน

ฉันพยายามเปลี่ยนธีมแบบไดนามิกในแอปทั้งหมดโดยใช้ setTheme ใน onCreate ของคลาส Application แต่มันไม่โหลดธีม ฉันรู้ว่าฉันสามารถตั้งค่าธีมในแต่ละกิจกรรมได้ แต่ฉันต้องตั้งค่าธีมหนึ่งครั้งในคลาสแอปพลิเคชัน และปล่อยให้กิจกรรมที่กำลังจะมาถึงขยายใหญ่ขึ้นโดยใช้ธีมของแอปพลิเคชัน


person AVEbrahimi    schedule 31.08.2014    source แหล่งที่มา


คำตอบ (1)


ฉันลองสิ่งนี้มาก่อนเหมือนกัน วิธีแก้ปัญหาเดียวที่ฉันพบคือการประกาศตัวแปรส่วนกลางที่เก็บธีมที่เลือกไว้ เพื่อให้คุณสามารถตั้งค่าธีมใน onCreate ของทุกกิจกรรม

person Daan Luttik    schedule 31.08.2014
comment
ใช่ ดูเหมือนว่านี่เป็นทางออกเดียว - person AVEbrahimi; 01.09.2014
comment
ทำกิจกรรมทั้งหมดเพื่อใช้คลาสฐานที่กำหนดเองและใส่โค้ดเพื่อกำหนดธีม - person Kostadin; 25.08.2018