سلام
میخواستم بدونم تفاوت background و background tint چیه
توی ورژن جدید اندروید استودیو این آیتم وجود داره و با توجه به این مورد امکان تعریف shape های اختصاصی primary و secondary برای button ها وجود نداره و مواردی مثل background button primary وقتی در attribute background تعریف میشه قابل اجرا نیست و برنامه مشخصاتی که در background tint هست رو برای button تعریف میکنه
سلام و احترام
درسته , با اپدیت جدید اندروید استتودیو تم متریال دیزاین به صورت پیشفرض ست شد.
نکته ای که هست چند سر فصل آینده شما با متریال دیزاین آشنا خواهید شد .
برای اینکه فعلا با این جلسه پیش بیاید کافی هست به فایل themes.xml (دقت کنید دو فایل themes هست و منظور تمی هست که حالت night نیست) و تم اپ رو از حالت متریال خارج کنید یعنی :
<style name="Theme.Test" parent="Theme.AppCompat.Light.NoActionBar">
که خواهد شد
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.Test" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_200</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_200</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>
با این کار نیازی به ست کردن Tint هم نیست و تم شما از حالت متریال خارج میشه و میتونید طبق آموزش پیش بیاید تا در سرفصل اینده این مورد رو یاد بگیرید.
مثال
<Button
android:layout_width="200dp"
android:layout_height="200dp"
android:background="@drawable/background_test"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />