تغییر theme

پرسیده شده
فعالیت 1152 روز پیش
دیده شده 464 بار
1

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

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

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

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

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

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

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

فایل پیوست

Hamidreza Kermani
Hamidreza Kermani

10 اسفند 99

0
حذف شده

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

 

اره چرا که نه میتونی برای اون فرگمنت مد نظر با اتربیوت 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">
فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

10 اسفند 99

حذف شده
مرسی بابت پاسخ دهی پوریا همینکارو کردم ولی باز تو یه سری از موارد مشکل داشت و به درستی ست نمیشد تو یه قسمت از جواب گفتی که single activity پیشنهاد نمیشه... فقط تو این مورد منظورت بود یا در کل گفتی؟
Hamidreza Kermani

10 اسفند 99

حذف شده
منظورت از اینکه به درستی ست نمیشد چی هست حمید رضا .... در کل گفتم چرا که single activity مشکلی که داره اونه که فرگمنت به ذات باعث مموری لیک میشه (استاد گفتند اگر فرصت کنند در ویدیویی این مشکل رو توضیح خواهند داد) پیشنهاد استاد : single activity رو استفاده نکنیم مگر اینکه از فرگمنت های خاص استفاده کنیم به عنوان مثال اپلیکیشن تلگرام بجای فرگمنت از ویو استفاده کرده .
پوریا شفیعی

10 اسفند 99

حذف شده
مثلا رو یه ویو theme ست نمیشد که احتمال زیاد کد هام مشکل دارن فکر کنم ... درست میشه ولی در رابطه با single activity من نمیدونستم...مرسی که به اشتراک میزاری هر چیزی که یاد میگیری و میدونیو و اینکه اطلاع نداری جلسات بعدی کی آپلود میشن تو سایت؟
Hamidreza Kermani

10 اسفند 99

حذف شده
خواهش میکنم حمید رضا و انرژی مثبتی که بهم میدی و واسم خیلی ارزشمند هست / فکر میکنم تا چند روز آینده اپلود شن
پوریا شفیعی

11 اسفند 99