سلام توی تصویر یه bg داریم یه bgTint و همونطور که می بینید یه کامپت برای باتن ست کردم . اما متاسفانه هیچ تغییری اعمال نمیشه روی دکمه. بعد از اینکه کار کردم متوجه شدم که bgTint که ست هم نشده داره روی باتن کار میکنه(مقدار پیشفرضش) . متاسفانه جوری هست که انگار این bgTint روی فایل شیپ قرار گرفته و باعث میشه دیده نشه.. زمانی که مقدار 0 رو به bgTint میدم درست میشه و شیپ روی باتن اعمال میشه (البته مقدار صفر مقدار غلطی هست و ران نمیشه برنامه) .. چیکار باید انجام بدم؟ فکر میکنم اگه بتونم مقدار پیشفرض bgTInt رو هم بردارم درست بشه’’
سلام و احترام
درسته , با اپدیت جدید اندروید استتودیو تم متریال دیزاین به صورت پیشفرض ست شد.
نکته ای که هست چند سر فصل آینده شما با متریال دیزاین آشنا خواهید شد .
برای اینکه فعلا با این جلسه پیش بیاید کافی هست به فایل 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" />