2013-03-06 15 views
5

Próbuję nauczyć się Androida i jego interfejsu użytkownika. Czy byłoby możliwe utworzenie EditText jak mój projekt poniżej?Android Custom EditText z ikoną

EditText Design

które powinny obejmować:

  • mała ikona w lewo, które powinny być zmieniane, gdy zdarzenie wystąpił (zgadywania odbywa programitically)
  • prawej krawędzi obramowania obok ikona
  • gruby obrys kiedy unosił

Potrafi najprawdopodobniej dowiedzieć się, jak zmienić ikonę i gruby obrys, gdy wydarzenie miało miejsce, ale nie wiadomo, jak poprawnie kodować ikonę z prawym brzegiem wewnątrz editText. Wsparcie!

Odpowiedz

5

można użyć

android:drawableLeft="@drawable/your_drawable" 

na EditText w XML.

I z java można go zmienić jak to

Drawable img = getContext().getResources().getDrawable(R.drawable.your_other_drawable); 
txtVw.setCompoundDrawablesWithIntrinsicBounds(img, null, null, null); 

Musisz zrobić własne zasoby tła, jeśli chcesz pole edycyjne aby mieć takie same zaokrąglone narożniki/kw jak ma to miejsce w przykładzie obraz.