تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ امید ایوبی
مشکل در تغییر رنگ color primary
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام دوستان وقتتون بخیر ببخشید من با قسمت تغییر رنگ color primary و color primary dark و تغییر رنگ بک گراند button مشکل دارم و با اینکه کاملا طبق روشی که استاد فرمودند پیش رفتم نمیتونم رنگش رو تغییر بدم مشکل از کجاست؟خیلی ممنون میشم اگه راهنماییم کنید

سلام و احترام

 

 با اپدیت شدن اندروید استودیو  styles جای خودشو به themes.xml(که شامل تم دارک و روز هست) داد .

من براتون یک فایل پیوست کردم و نشان داده شده که با تغییر value هر attr رنگ کدام قسمت تغییر خواهد کرد.

 

نکته ای که باید به اون توجه کنید برای اینکه با این جلسه پیش بیایین باید از فایل themes.xml تم خودتونو از حالت متریال خارج کنید که بدین شکل میشه.

تغییر : 

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

که خواهد شد (مثال):

<resources xmlns:tools="http://schemas.android.com/tools">
<!--  Base application theme.  -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!--  Primary brand color.  -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<!--  Secondary brand color.  -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!--  Status bar color.  -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!--  Customize your theme here.  -->
</style>
</resources>

 

با متریال دیزاین در سرفصل مربوطه آشنا خواهید شد.

 

 

پوریا شفیعی ۱۲ بهمن ۱۳۹۹، ۱۳:۳۴

خیلی متشکرم از پاسختون آقای شفیعی فقط میخواستم ببینم بعد از اینکه این کار رو انجام دادم تغییر رنگ color primary و color primary dark  رو باید از صفحه استایل انجام بدم یا از صفحه color ؟ چون از طریق صفحه استایل بعد از کاری که فرمودید انجام بدم تونستم‌ رنگها رو تغییر بدم ولی از صفحه ی color نشد تغییر بدم.

و شرمنده یه سوال دیگه هم اینکه میخواستم ببینم پیامی که توی فایلی که پیوست کردم و با نگه داشتن کرسر روی Theme.Appampat اومده عادیه یا مشکلی وجود داره؟

امید ایوبی ۱۲ بهمن ۱۳۹۹، ۱۴:۰۱

خواهش میکنم 

پیامم در کامنت فرمنت مناسبی نمیگرفت به همین علت اینجا مینویسم 

تفاوتی نداره اینکه شما از کجا color رو مشخص کنید میتونید به صورت صریح بنویسید :

 

<item name="colorPrimary">#ff0000</item>

یا اینکه از colors.xml رنگ رو تغییر بدید که میشه اینطوری(تعریف کردن color):

<color name="purple_200">#FFBB86FC</color>

و سپس purple_200 رو پاس بدید به عنوان value تون در themes.xml یعنی:

<item name="colorPrimary">@color/purple_200</item>

در ادامه با روش‌های درست و اصولی اشنا خواهید شد و راهنمایی من طبق جلسه ای که در اون هستید هست.

 

نه مشکلی وجود نداره.

 

 

 

بهترین پاسخ
پوریا شفیعی ۱۲ بهمن ۱۳۹۹، ۱۴:۱۹