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!