Comment régler le bouton de sélection de couleur avec des coins arrondis en android?
Je veux mettre un coin arrondi pour un bouton dans android avec la modification de la couleur d'un bouton sur lorsqu'il est sélectionné. Je suis en train de faire les choses suivantes.
drawable/push_button.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@color/green"/>
<item android:state_focused="true" android:drawable="@color/green"/>
<item android:state_focused="false" android:drawable="@color/green"/>
<item android:state_pressed="false" android:drawable="@color/red"/>
<item android:drawable="@drawable/push_button_background"/>
</selector>
drawable/push_button_background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
>
<solid android:color="#3F4040"/>
<corners
android:radius="7dp"
/>
</shape>
et dans le code, je suis en utilisant
android:background="@drawable/push_button"
Ici, le problème est la, couleurs des boutons sont correctement lorsqu'il est sélectionné & désélectionné. Mais, coins arrondis ne sont pas de travail.
Comment faire?
Si j'utilise
android:background="@drawable/push_button_background"
ensuite, des coins arrondis de travail, mais le bouton de changement de couleur sur la sélection n'est pas de travail
Comment mettre en place cette?
J'ai parlé cette lien. Même alors, pas d'aide!!
vous devrez peut-être définir un autre quelques
pouvez-vous veuillez donner des précisions peu plus? Je suis un novice sur android!! pouvez-vous donner quelques exemples?
drawables
avec votre choix de couleurs et de, toutes avec rayon de, et le changement @color/color
à votre défini drawables
.pouvez-vous veuillez donner des précisions peu plus? Je suis un novice sur android!! pouvez-vous donner quelques exemples?
OriginalL'auteur Bharath | 2012-09-14
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé réponse à ma question avec quelques procès & erreur tentatives.
Voici la solution.
OriginalL'auteur Bharath
Ce que j'ai fait a été défini de la forme et de spécifier le dp de chaque coin.
Si vous augmentez le dp dans chaque coin, il fera le bouton plus arrondie.
Avez-vous essayé d'utiliser un style? Vous pouvez en créer un sur un bouton, et ensuite l'appliquer à la qui jamais boutons. Je n'ai pas essayé pour les boutons avant, mais je sais que vous pouvez ajouter de sélecteurs et de modifier les différents aspects de vue (hauteur, couleur, c'est le sélecteur d'images, etc) à l'aide d'un style.
OriginalL'auteur zabawaba99
J'ai réussi à faire exactement ce que vous décrivez. J'ai fait la suivante:
Tout d'abord, j'ai créé une nouvelle classe qui étend la classe Bouton. Dans cette classe, j'ai créé une méthode setState():
Les trois arrière-plan un drawable vous voyez ci-dessus sont des fichiers XML décrivant le bouton rechercher. Ils sont pour la plupart les mêmes, mais varient dans le jeu de couleurs pour chacun. La valeur par défaut bouton gris est décrit comme ceci:
Pour autant que je sais, c'format XML s'attendait à être utilisé pour configurer un dégradé de couleur sur le bouton. Depuis que ce n'était pas ce que je voulais, j'ai mis les deux valeurs de couleur de la même et la couleur d'arrière-plan est cohérent. Vous pouvez avoir besoin d'expérimenter un peu avec les valeurs de la couleur, mais il semble que vous avez déjà une poignée.
OriginalL'auteur Rich