Gostaria de saber como adicionar sombra no texto no android?
Eu tenho o seguinte código que é aplicado em um bitmap e eu queria ser sombreado ...
paint.setColor(Color.BLACK);
paint.setTextSize(55);
paint.setFakeBoldText(false);
paint.setShadowLayer(1, 0, 0, Color.BLACK); //This only shadows my whole view...
Respostas:
Você deve poder adicionar o estilo, desta forma (extraído do código-fonte do Ringdroid):
E no seu layout, use o estilo assim:
Editar: o código fonte pode ser visto aqui: https://github.com/google/ringdroid
Edit2: Para definir esse estilo programaticamente, você faria algo assim (modificado neste exemplo para corresponder aos recursos do ringdroid acima)
A assinatura para
setTextAppearance
éfonte
Você pode fazer as duas coisas em código e XML. Apenas 4 coisas básicas a serem definidas.
por exemplo
Isso desenha uma sombra proeminente no lado inferior esquerdo do texto. No código, você pode adicionar algo como isto;
fonte
No código de layout XML acima, o textview1 é fornecido com o efeito Shadow no layout. abaixo estão os itens de configuração
android: shadowDx - especifica o deslocamento da sombra no eixo X. Você pode fornecer valores - / +, onde -Dx desenha uma sombra à esquerda do texto e + Dx à direita
android: shadowDy - especifica o deslocamento da sombra no eixo Y. -Dy especifica uma sombra acima do texto e + Dy especifica abaixo do texto.
android: shadowRadius - especifica quanto a sombra deve ficar embaçada nas bordas. Forneça um valor pequeno se a sombra precisar ser destacada. android: shadowColor - especifica a cor da sombra
Efeito de sombra no Android TextView de forma pragmática
Use o snippet de código abaixo para obter o efeito de sombra no segundo TextView de forma pragmática.
Resultado :
fonte
Se você deseja obter uma sombra como a do Android no Launcher, estamos gerenciando esses valores. Eles são úteis se você deseja criar TextViews que aparecerão como um Widget, sem fundo.
fonte
Desenhe 2 textos: um cinza (será a sombra) e, em cima, desenhe o segundo texto (coordenadas y mais 1px que o texto das sombras).
fonte
então use como
fonte