سلام دوستان،
بنده داشتم سعی میکردم داخل ورژن جدید اندروید استودیو ورژن ۴.۱ به button صفت background رو بدم و بعدش custom drawable رو که استاد ساختن رو به عنوان مقدار براش قرار بدم که متاسفانه چیزی تغییر نکرد؛ بعد از کمی جستجو متوجه شدم که اندروید استودیو در ورژن ۴.۱، <com.google.android.material.button.MaterialButton> این تگ رو اضافه کرده که برای متریال دیزان هست و از طرفی تگ button و همین تگ جدید، صفت background رو ساپورت نمیکنه و برای تگ جدید هم باید از backgroundTint برای تغییر رنگ پس زمینه استفاده کنید.
اما اگر بخوایم از custom drawable فایل استفاده کنیم چیکار باید کنیم؟ خوشتبختانه فکری هم به حال اینجا کرده، میتونید بجای استفاده از تگ Button ، از تگ <android.widget.Button> استفاده کنید اونوقت داخل این تگ از صفت background استفاده کنید و custom drawable ساخته شده رو بدید بهش.
ضمناً دیگه نیازی به ساخت custom drawable نیست چراکه تگ <com.google.android.material.button.MaterialButton> از صفات
strokeColor, strokeWidth, cornerRadius پشتیبانی میکنه و درواقع کار رو خیلی راحتتر کرده، مگر اینکه در موارد تخصصیتر لازم داشته باشید که از custom drawable استفاده کنید.
موفق باشید.