Бірнеше түс тақырыбы бар Android виджеті

SharedPreferences ішінде сақталған виджеттің түстер тақырыбын орнатудың ең жақсы әдісі. Пайдаланушылар өздері таңдаған түстер тақырыбын таңдайды және бағдарлама бойынша тақырыпты орнатамын.

Мысалы, «widgetThemeDate» idімен TextView үшін екі мәнім бар:




Бұл жағдайда келесі қатені қабылдаймын: « қате: Ресурс енгізуінің виджетіThemeDate-дегі қапшықтың элементі бар: textColor. »

Пайдаланушының таңдауына байланысты «widgetThemeDate» түстерін қалай орнатуға болады?

2

1 жауаптар

Барлық тақырыпты бағдарлама бойынша бағдарламалауға орната алмайсыз ( бұл талқылау ), бірақ сіз белгілі бір аспектілерді прогаматикалық түрде өзгерте аласыз. Мысалы. сіз setTextColor() мүмкіндігін пайдалана аласыз TextView бағдарламасында мәтіннің түсін өзгерту үшін әдіс.

1
қосылды
О, жақсы. Тек содан кейін жасаңыз.
қосылды автор Kurtis Nusbaum, көзі
Styles.xml файлындағы түстерді анықтағым келеді және оларды виджет түстерін орнату үшін бағдарламалы түрде ауыстырыңыз. Тақырыптар туралы ұмытпаңыз; Енді бояулар мен оларды ауыстыру туралы ғана айтқым келеді. Мұны істеудің ең жақсы жолы қалай?
қосылды автор bogdanmogo, көзі
Менің ойымша, бірнеше тәсілі бар widget.xml файлдарын (мысалы, widget_black.xml немесе widget_white.xml) түрлі TextViews идентификаторларын (мысалы, android: id = «@ id/widgetAMPMColorBlack») және styles.xml .
қосылды автор bogdanmogo, көзі
Kurtis, нәтижені мына жерде тексеріңіз: mogoolab.com/portfolio/android-flowers-clock- виджет Бір рахмет.
қосылды автор bogdanmogo, көзі