Question : Android:background ne donne pas d'effet dans MaterialComponents.
Dans mon projet, j'utilisais AppCompat
( <style name="DayTheme" parent="Theme.AppCompat.Light.NoActionBar">
) et tout fonctionnait bien. Mais, en raison de certaines exigences de mon projet, je dois maintenant utiliser les MaterialComponents.
( <style name="DayTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
)
Et à cause de cela, certaines interfaces utilisateur sont mal conçues.
Problème : dans AppComapt, j'utilisais android:background="@drawable/bg_circle_btn"
qui fonctionnait bien, mais dans MaterialComponents, cet arrière-plan ne donne aucun effet.
J'ai essayé de changer la couleur, la forme et tout mais ça ne donne aucun effet.
<Button
android:id="@+id/custom_category_image"
android:layout_width="match_parent"
android:layout_height="25dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@drawable/bg_circle_btn"
android:text="A"
android:textColor="@color/colorWhite"
android:textSize="12dp"
android:visibility="gone"
app:srcCompat="@drawable/ic_navigate_next_black_24dp" />
(J'utilise un bouton, parce que, au lieu d'une image fixe, je place la première lettre du titre dans ce bouton et ce bouton est en fait à l'intérieur de carview, donc il sera aussi un cercle).
bg_circle_btn :
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="?attr/toolbarcolor" />
<size
android:width="120dp"
android:height="120dp" />
</shape>
Veuillez noter que, dans l'ensemble du projet, j'ai besoin d'utiliser cet arrière-plan, donc veuillez ne pas donner d'autres moyens alternatifs.