Android: Faire un bouton en forme de triangle à l'aide de définitions xml (drawable)
Je veux créer ce à l'aide du bouton (TextView) à l'aide de XML définition:
Dans la mise en page de l'Activité que j'ai:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_arrow" <!-- I NEED IMPLEMENT THIS -->
android:clickable="true"
android:drawablePadding="7dp"
android:gravity="center"
android:drawableLeft="@drawable/music_cloud"
android:onClick="exportSong"
android:padding="20dp"
android:text="@string/export_upload"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/dark_yellow_text_color"
android:textStyle="bold" />
J'ai fondé plusieurs postes:
faire-un-triangle-forme à l'aide de xml-définitions
Android triangle (flèche), définie comme une forme XML
ou Android - faire une forme de flèche avec xml
J'ai essayé de modifier plusieurs de définition XML, mais rien n'était bon. Est-il un moyen facile comment mettre en place cette forme? Il doit aussi avoir un fond transparent.
xnl les formes ne sont pas un "usage général" façon de déclarer tous un drawable on a besoin, essayez d'écrire votre custom android.les graphiques.drawable.formes.La forme et l'utiliser avec une ShapeDrawable
OriginalL'auteur Pepa Zapletal | 2015-02-01
Vous devez vous connecter pour publier un commentaire.
Si quelqu'un a encore des problèmes avec ceci :
xml:
remplacer TextView et à utiliser dans votre mise en page:
Concernant le xml exemple: il y a deux rectangles se chevauchent.Vous avez à jouer avec les valeurs beaucoup et de ce fait, il est difficile de les utiliser sur différents points de vue. Je pense que l'utilisation d'un affichage personnalisé est la meilleure solution dans ce cas.
mais il semble que le texte de la Propriété sera perdu si nous utilisons votre code !
Mettez juste super.onDraw(canvas); appel à la fin de la Méthode onDraw , aussi, ce qui va rendre ce code fonctionne correctement
OriginalL'auteur Hanelore Ianoseck
OriginalL'auteur Ajay Adkar