Android diferentes fundos EditText para diferentes estados usando formas, seletor ou lista

Eu estou começando um novo aplicativo onde eu uso ActionBarSherlock & HoloEverywhereLib. Meu min & target SDK é o mesmo (10 / 2.3.3). Isso é apenas para que eu também possa rapidamente portá-lo para o Amazon Kindle e BB10 usando o runtime android que eles têm (já usou essa configuração para outro aplicativo e funcionou sem problema). O tempo todo, o aplicativo deve ter o mais próximo possível da aparência do ICS / JB.

Para meus EditTexts, estou dando a eles um Girgerbread / iOS (cantos arredondados, mas sem sombras).

Alguém mencionou para mim algumas semanas atrás para pegar os drawables para Gingerbread e usá-los para meus EditTexts. mas eu comecei a usar outra resposta que encontrei aqui no S / O, muito simples:

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

& my 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>

Agora, quando eu corro o aplicativo, duas coisas não estão certas

a) não há "foco" (estou ciente de que preciso implementar isso, é o ponto da questão)

b) o cursor não aparece de todo no meu texto de edição (a linha vertical cinza indicando em que lugar do texto de edição a entrada é direcionada)

Para a) Eu assumo que tenho que usar algum tipo de seletor ou lista, certo? como? Eu sou novo em estilo no android e qualquer ajuda seria apreciada. A única coisa que vou mudar é a cor do traço.

Para b) como posso fazer o cursor aparecer?

Quaisquer sugestões / links / etc aqui são muito bem-vindos!

questionAnswers(3)

yourAnswerToTheQuestion