web-dev-qa-db-fra.com

Android créer un "bouton plat"

Soi-disant, dans le thème de la matière, il existe deux types de boutons: en relief et plats:

Raised and Flat

Lorsque je crée un <Button>, il ressemble au bouton "en relief". Comment, en utilisant le balisage, puis-je faire le "bouton plat". Y a-t-il un style ou un attribut pour le faire? J'ai trouvé cette image dans l'éditeur de thème.

30
an earwig

Vous pouvez utiliser le style="?android:attr/borderlessButtonStyle sur votre Button comme suit:

<Button
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextGoesHere"
style="?android:attr/borderlessButtonStyle"
/>

BorderlessButtonStyle

Style pour les boutons sans bordure explicite, souvent utilisé en groupe.

Vous pouvez également utiliser ces Flat Buttons

66
Skizo-ozᴉʞS

Ajouter une dépendance à build.gradle

dependencies {
    compile 'com.Android.support:appcompat-v7:25.0.0'
}

Ensuite, dans votre fichier XML de mise en page, ajoutez un attribut de style au bouton

<Button
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="Button"
    style="@style/Widget.AppCompat.Button.Borderless"/>

Vous pouvez changer la couleur lorsque le bouton est enfoncé en définissant un style personnalisé

<style name="FlatButtonStyle" parent="Theme.AppCompat.Dark">
    <item name="colorControlHighlight">@color/transparent</item>
</style>

et appliquer ce style dans la mise en page XML

Android:theme="@style/FlatButtonStyle"
8
pha