Android różne tła EditText dla różnych stanów przy użyciu kształtów, selektora lub listy

Rozpoczynam nową aplikację, w której używam ActionBarSherlock i HoloEverywhereLib. Moje min i docelowe SDK są takie same (10 / 2.3.3). Po prostu mogę go szybko przenieść do Amazon Kindle i BB10 przy użyciu androidowego środowiska wykonawczego, które mają (już użyłem tej konfiguracji dla innej aplikacji i działało bez problemu). Przez cały czas aplikacja powinna wyglądać jak najbliżej ICS / JB.

Jednak w przypadku moich tekstów edycyjnych daję im Girgerbread / iOS (zaokrąglone rogi, ale bez cieni) wyglądają na nich

Ktoś wspomniał mi kilka tygodni temu, żeby wziąć szuflady na pierniki i użyć ich w moich tekstach edycji. ale zaczynam używać innej odpowiedzi, którą znalazłem tutaj w S / O, bardzo prostej:

<EditText
 background:"@drawable/edittext_round_white"
 ..../>

i mój edittext_round_white.xml:

 <?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android" 
  android:shape="rectangle"
  >
  <corners android:radius="8dp"/>
<stroke android:width="1dp"
    android:color="#444"/>
<solid android:color="#FFFFFF" />
  </shape>

Teraz, gdy uruchomię aplikację, dwie rzeczy nie są w porządku

a) w ogóle nie ma „fokusa” (zdaję sobie sprawę, że muszę to wdrożyć, to jest pytanie)

b) kursor w ogóle nie pojawia się w moim edittext (szara pionowa linia wskazująca, gdzie w edittext wejście jest skierowane)

Dla a) Zakładam, że muszę użyć jakiegoś selektora lub listy, prawda? w jaki sposób? Jestem nowy w stylizacji w Androidzie i każda pomoc byłaby doceniana. Jedyne, co zmienię, to kolor obrysu.

B) Jak mogę wyświetlić kursor?

Wszelkie wskazówki / linki / etc tutaj są bardzo mile widziane!

questionAnswers(3)

yourAnswerToTheQuestion