آموزش تغییر رنگ ها در اندروید

اگه با ورژن جدید ایسنتاگرام کار کرده باشید ، حتما دیدید که موقع ثبت نام یا ورود ، رنگ ها چه جوری به صورت اتوماتیک عوض میشن و یه حالت گرادیانت مانند دارن . واسه اینکار میتونیم از TransationDrawable استفاده کنیم . یه کلاس داریم به اسم MainActivity که این کدها رو میگیره : 

توی کدهای بالا و توی خط ۱۸ به برنامه گفتیم که بکگراند ما رو همون TransationDrawable قرار بده و توی خط ۲۰ هم سرعت شدن رنگ ها به میلی ثانیه رو اعلام کردیم . 

یه لایه گرافیکی هم داریم به اسم activity_main که این کدها رو میگیره :

اما بخش اصلی کار ما اینجاست که توی پوشه res ، یه فولدر جدید میسازیم به اسم drawable و سه تا لایه گرافیکی رو اینجا میسازیم . اولیش translate هست که این کدهای xml رو بهش میدیم : 

تو کدهای بالا گفتیم که از لایه گرافیکی که توی خط ۴ هست برو به لایه گرافیکی که توی خط ۵ هست . یه لایه دیگه میسازیم به اسم new_state با این کدها :

تو کدهای بالا ، startColor میگه این لایه با این رنگ از پایین شروع بشه ، centerColor یعنی رنگ وسط این رنگ باشه ، و endColor که هم بخش بالای لایه رو شامل میشه این رنگ رو داشته باشه . لایه آخر هم original_state هست با این کدها : 

باید برنامه رو اجرا کنید تا خودتون متوجه بشید رنگ ها چه جوری عوض میشن ( به صورت انیمیشن ) . 

دانلود سورس ( اکلیپس )

shot

مجتبی صابری

همه عشقم برنامه نویسی هست || telegram.me/developer9

More Posts

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *