PDA

View Full Version : روش ست کردن تم در اپلیکیشن اندروید



Mostafa_
سه شنبه 02 خرداد 1396, 14:27 عصر
سلام دوستان
وقت بخیر
یه سوال داشتم
میخواستم برای اپلیکیشنم چنتا تم متفاوت بزارم که مثل نرم افزار لاین یا تلگرام کل ظاهر نرم افزار تغییر کنه
تم ها رو چطور باید ست کنم

همین الان همین تمی که پیش فرضش هست ، رو به صورت گرافیکی درست کردم
یعنی کدنویسی نکردم

به نظرم باید یه فایل جدا داشته باشه که وقتی مثلا روی تم بلک کلیک میشه اون فایل صدا زده بشه و جایگزین بشه
اما نمیدونم دقیقا باید چکار کنم

ممنون میشم راهنمایی کنین

Mostafa_
یک شنبه 07 خرداد 1396, 13:37 عصر
دوستان کسی نیست راهنمایی کنه ؟؟؟؟؟

Nevercom
یک شنبه 07 خرداد 1396, 14:31 عصر
در کلاس Activity به متدی به نام setTheme دسترسی دارید که تم این اکتیویتی رو تغییر میده. این متد رو هم باید قبل از متد setContentView صدا بزنید.

در تمام اکتیویت هایی که نیازه تمشون تغییر کنه این متد رو به کار ببرید.
یا میتونید یک کلاس اکتیویتی پایه بنویسید که در متد onCreate بیاد و از SharedPreferences مقدار id تم انتخاب شده رو بخونه و بعد ست کنه. سایر اکتیویتی ها هم از این اکتیویتی مشتق (extend) بشن.

Mostafa_
سه شنبه 16 خرداد 1396, 12:30 عصر
در کلاس Activity به متدی به نام setTheme دسترسی دارید که تم این اکتیویتی رو تغییر میده. این متد رو هم باید قبل از متد setContentView صدا بزنید.

در تمام اکتیویت هایی که نیازه تمشون تغییر کنه این متد رو به کار ببرید.
یا میتونید یک کلاس اکتیویتی پایه بنویسید که در متد onCreate بیاد و از SharedPreferences مقدار id تم انتخاب شده رو بخونه و بعد ست کنه. سایر اکتیویتی ها هم از این اکتیویتی مشتق (extend) بشن.
سلام ،،،ممنون از راهنماییت

دربارش باید بیشتر اطلاعات دربیارم
اما یه سوال
فایلی که قراره این SetTheme بخونه و اجرا کنه چیه ؟
همون فایل xml هست ؟؟؟؟

Nevercom
چهارشنبه 17 خرداد 1396, 08:50 صبح
اما یه سوال
فایلی که قراره این SetTheme بخونه و اجرا کنه چیه ؟
همون فایل xml هست ؟؟؟؟

بله، این متد ID اون Style خاص رو میگیره

Mostafa_
دوشنبه 22 خرداد 1396, 09:44 صبح
بله، این متد ID اون Style خاص رو میگیره


ممنون از راهنماییتون