تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Hamidreza Kermani
تغییر theme
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام خدمت همگی

من تو این پروژه همه activity‌ها رو تبدیل به fragment کردم (single activity) 

تو صفحه auth خب ما یک activity داریم که داخلش یک فریم لیوت هست که وظیفه سوییچ کردن بین فرگمنت‌های ثبت نام و ورود رو داره.

برای تغییر theme تو manifest  اومدیم یه کاری رو انجام دادیم

خب اگه صفحه auth خودش یک fragment باشه چجوری میشه theme رو عوض کنیم

تحقیق هم کردم ولی اکثر جوابایی که تو StackOverFlow بود نادرست بودن بقیه هم همینو گفتند

راهکاری هست برای این مورد؟؟؟؟  

سلام حمید رضا جان وقت بخیر

 

اره چرا که نه میتونی برای اون فرگمنت مد نظر با اتربیوت theme تم رو برای اون فرگمنت(ها) ست کنی یا اینکه یک فرگمنت parent در نظر بگیری و تم رو با اتربیوت theme براشون ست کنی 

البته موضوعی که هست single activity پیشنهاد نمیشه .

به عنوان مثال:

android:theme="@style/Theme.Nike.AuthTheme"
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:theme="@style/Theme.Nike.AuthTheme"
    android:layout_height="match_parent">
بهترین پاسخ
پوریا شفیعی ۱۰ اسفند ۱۳۹۹، ۱۸:۳۳