• 1400/05/01

تغییر رنگ دکمه‌ها :

سلام استاد، من سعی کردم رنگ دکمه‌ها رو به صورت زیر تغییر بدم ولی نا موفق بود و رنگ دکمه تغییر نکرد :(

همون‌طور که توی تصویر بالا میبینید من رنگ background رو قرمز انتخاب کردم ولی رنگش همچنان بنفشه.

فکر میکنم منشاء این رنگ از اینجا باشه (تصویر بالا). با تغییر colorPrimary رنگ دکمه هم تغییر میکنه ولی  مشکل اینجاست که رنگ colorPrimary روی همه دکمه‌ها اعمال میشه و برای مثال همه دکمه‌ها قرمز میشن.

مثلا توی پروژه‌ی ماشین حساب من نتونستم رنگ دکمه‌های سمت راست رو تغییر بدم و مجبور شدم برای همشون یه رنگ انتخاب کنم. (نتیجه رو در زیر میبینید)

 

برای تغییر رنگ هر دکمه به صورت جداگانه باید چی‌کار کنم؟؟

  • 1400/05/02
  • ساعت 10:24

سلام دوست من

کد خودتون رو با اموزش مطابقت بدین

در اموزش این مورد پیاده سازی شده


  • 1400/05/03
  • ساعت 08:59

بله متشکرم!

لطفا متن رو کامل بخونید:

من همونطور که توی آموزش عمل کردید اول یک استایل تعریف کردم به نام color_red:

و بک گروند دکمه رو قرمز قرار دادم. بعد استایل دکمه مورد نظرم رو برابر color_red قرار دادم:

ولی همونطور که توی تصویر بالا میبینید رنگ دکمه همچنان بنفشه و قرمز نشده :(   تنها کاری که من مطابق کد دوره انجام ندادم اینه که به جای پوشه style که شما توی دوره داخل اون استایل های مختلف رو تعریف میکنید من اینجا داخل پوشه themes استایلم رو تعریف کردم.

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

 

حالا اگر امکانش هست لطف کنید بگید من کجای کار رو اشتباه انجام دادم و باید چی کار کنم که رنگ دکمه عوض بشه؟؟؟

 

با توجه به توضیحاتی که اینجا و یکم بالاتر دادم فکر میکنم بتونید بگید مشکل از کجاست. اگر هم توضیحاتم کامل نیست و اطلاعات دیگه‌ای لازم دارید بگید تا بیشتر توضیح بدم.

متشکرم.

 


  • 1400/05/03
  • ساعت 09:24

در نسخه ی جدید که شما دارین ازش استفاده میکنین یک theme کلی برای نرم افزار در نظر گرفته شده

در فایل themes.xml تعدادی رنگ تعریف شده با عناوین color primary ، color secondary و ... که رنگ کلی نرم افزار رو مشخص میکنن

یا باید این مقادیر رو تغییر بدین تا کل پروژه به رنگ مورد نظر شما در بیاد یا باید تنظیمات استفاده از این config رو از فایل manifest تغییر بدین و نذارین که پروژه از این theme استفاده کنه

در فایل manifest این قطعه کد رو تغییر بدین و از تنظیمات خودتون استفاده کنین :

android:theme="@style/Theme.MyApplication"

  • 1400/05/04
  • ساعت 08:51

خیلی ممنونم☺️🌹🌹

متشکرم :))


  • 1400/05/05
  • ساعت 09:18

خواهش میکنم دوست من

موفق باشین :)