Problème avec EditText de fond (android)
J'ai un problème avec EditText fond comme ce
<EditText
android:id="@+id/edit"
android:layout_width="fill_parent"
android:layout_height="35sp"
android:singleLine="true"
android:layout_marginLeft="5px"
android:layout_marginRight="5px"
android:layout_marginTop="5px"
android:textAppearance="?android:attr/textAppearanceSmall"
/>
le texte d'alt http://i765.photobucket.com/albums/xx299/trieutrinhtrinh/edittext.jpg
Après essayer de définir l'arrière-plan, Il semble s'aggraver
<EditText
android:id="@+id/edit"
android:layout_width="fill_parent"
android:layout_height="35sp"
android:singleLine="true"
android:layout_marginLeft="5px"
android:layout_marginRight="5px"
android:layout_marginTop="5px"
android:textAppearance="?android:attr/textAppearanceSmall"
android:background="#ffffff"
/>
le texte d'alt http://i765.photobucket.com/albums/xx299/trieutrinhtrinh/edittext2.jpg
Ce qui se passe avec EditText arrière-plan? Comment faire EditText garder le style par défaut?
n'est-il pas android:textAppearance="@android:attr/textAppearanceSmall"
En fait - la syntaxe du texte est correcte, voir ma réponse ci-dessous
En fait - la syntaxe du texte est correcte, voir ma réponse ci-dessous
OriginalL'auteur Dennie | 2009-10-26
Vous devez vous connecter pour publier un commentaire.
Si vous définissez votre EditText arrière-plan une couleur qui vous permet de supprimer Android par défaut de l'arrière-plan, qui est probablement un Patch Neuf mais définitivement pas une simple couleur. Comme résultat, vous obtiendrez une forme la plus simple de EditText - une boîte carrée. Voici légèrement dépassées liste de construit dans un drawable pour vous donner une idée
OriginalL'auteur Bostone
Voici 2 Solution pour modifier l'arrière-plan de EditText j'ai étudier avant, j'espère que ça peut vous aider:
★Question:
Lors de l'arrière-plan EditText-il l'air si terrible
★Analysys:
EditText utilisé ninepath image pour le fond. Leurs un sélecteur pour changer l'image de fond de base sur l'état actuel de EditText (Activer/Focus/la Presse, par Défaut)
★Il y a deux solution pour le solveur de ce problème, chaque solution est à la fois un avantage et défavorisés:
★Solution1:
Créer vous-même EditText (suivez cette solution, nous avons la liberté de changer la vue de EditText.
▲Avantage:
Votre librement rendre EditText vue de suivre votre but, Pas besoin de créer Ninepath image actuelle de la mise en œuvre de Android EditText. (Votre fournisseur SI dans votre EditText de changer de fond en douceur de base sur l'état de l'EditText (Activer/Focus....)
Réutilisé mesure et personnalisés dans le cas où vous voulez changer la couleur d'arrière-plan ou ajouter plus de couleur
▼Inconvénient:
Beaucoup d'efforts pour créer et tester votre personnalisé EditText.
(Je choisis la solution 2 n'ont donc pas de démo en œuvre de la solution 1, si quelqu'un à suivre cette solution n'hésitez pas à partager avec nous votre code de démonstration)
★Solution2:
Utilisé comme sélecteur de Android mettre en œuvre
❶Create fichier xml appel edittext_selector.xml
❷On EditText xml positionner le sélecteur:
★Note:
● Dans cette démo de code j'ai été supprimer certains comportement de l'état d'affichage, reportez-vous android mettre en œuvre pour le détail du comportement (focus/unfocus, activer/désactiver, appuyez sur ...)
● Prendre soin de poste dans votre sélection. Différence de l'ordre de l'élément dans le sélecteur de fichier xml avoir de différence de fond.
▲Avantage:
Simple, il suffit de créer sélecteur et positionner le sélecteur à l'arrière-plan, dans le cas où vous voulez plus de couleur, il suffit de mettre plus de sélecteur alors fixée par le code.
▼Inconvénient:
Prendre l'effort de créer ninepath image pour le sélecteur, dans le cas où vous souhaitez changer de couleur ou ajouter plus de couleur, vous devez créer plus d'image et le sélecteur. De sorte qu'il est moins robuste que la solution 1
C'est mon enquête afin de gestionnaire d'arrière-plan de l'image, de sorte qu'il peut bien ou mal, si vous avez une meilleure solution ou d'expliquer, n'hésitez pas à partager avec nous.
J'ai été mettre en œuvre, suivre la solution 2 et cela a fonctionné.
OriginalL'auteur NguyenDat
Ma solution est une seule ligne de code:
Il se décompose comme ceci:
Des personnes ayant des connaissances de logiciel de retouche d'image peut reconnaître la mode. Chaque mode a un certain effet sur la façon dont la couleur est appliquée à l'image d'arrière-plan. Simplement "remplacer" la couleur de l'image, tout en préservant ses dégradés, les frontières et la ces, l'utilisation
MULTIPLY
.Meilleur ici.
OriginalL'auteur Hugo Sepulveda
Si vous souhaitez modifier la couleur de l'Android de fond à la volée, sans modifier l'image d'arrière-plan complètement, essayez ce qui suit: (c'est probablement pas la meilleure solution mais ça marche):
OriginalL'auteur Fred
Vous n'avez pas besoin de créer l'image. Il est construit dans l'image dans le système android que vous pouvez utiliser.Afin de modifier votre EditText en xml comme suit;-
Remarque cette ligne :
android:background="@android:drawable/editbox_background_normal"
OriginalL'auteur Bernard Banta
Que je pense que vous devriez changer la Couleur d'arrière-plan, pas le fond. Parce que c'est à l'aide de xml forme personnalisée.
Un drawable à utiliser comme arrière-plan. Cela peut être soit une référence à un plein drawable ressource (comme une image PNG, 9-patch, l'état du XML de la liste description, etc), ou d'une couleur unie comme
#ff000000
(noir).Peut être une référence à une autre ressource, dans la forme
@[+][package:]type:name
ou à un thème attribut sous la forme?[package:][type:]nam
e.Peut être une valeur de la couleur, de la forme de
#rgb
,#argb
,#rrggbb
, ou#aarrggbb
.d'accord à propos de la syntaxe, je pense qu'il remplace arrière-plan par défaut xml de la forme avec des ombres etc et il définit à couleur unie.
OriginalL'auteur Shtirlic
Découvrez http://www.androidworks.com/changing-the-android-edittext-ui-widget si vous voulez le style de votre EditText.
OriginalL'auteur Thomas Ahle
J'ai eu à utiliser SRC_ATOP pour que cela fonctionne pour moi
OriginalL'auteur Barrie Galitzky