"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como personalizar a aparência do EditText com AppCompat v7?

Como personalizar a aparência do EditText com AppCompat v7?

Publicado em 2024-11-08
Navegar:347

How to Customize EditText Appearance with AppCompat v7?

Personalizando a aparência do EditText com Appcompat v7

A biblioteca AppCompat v7 do Android mantém a consistência em várias versões do Android. No entanto, os usuários podem encontrar dificuldades para alterar a aparência dos EditTexts, especialmente a linha inferior e as cores de destaque.

Inicialmente, a tentativa de modificar o estilo de edição por meio de Android:editTextStyle não teve êxito. Propriedades como cor de fundo e cor do texto podem ser alteradas, mas não a linha inferior ou as cores de destaque. A exploração de imagens drawable personalizadas via android:background e valores de propriedades específicas também se mostrou inútil.

Depois de examinar as fontes da API 21 do Android, foi levantada a hipótese de que colorControlActivated e colorControlNormal foram usados ​​para controlar a aparência do EditText. Substituir essas propriedades no estilo EditText, entretanto, não teve efeito.

Finalmente, uma solução foi descoberta. Ao substituir colorControlActivated, colorControlHighlight e colorControlNormal na definição do tema do aplicativo, as personalizações de cores desejadas podem ser alcançadas.

Aplicar este tema a uma atividade resultará na aparência desejada do EditText.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3