Estou usando uma visualização da Web na qual estou adicionando uma visualização de imagem. Como posso definir o plano de fundo dessa exibição de imagem como transparente?
Eu tentei isso:
mImageview.setBackgroundResource(R.color.trans);
Onde trans
→ <color name="trans">#00000000 </color>
.
android
android-widget
mudit
fonte
fonte
Respostas:
No seu XML, defina o
Background
atributo para qualquer cor,White(#FFFFFF)
tom ouBlack(#000000)
tom. Se você deseja transparência, basta colocar 80 antes do código hash real:Isso mudará qualquer cor que você desejar para uma transparente .. :)
fonte
View.setBackgroundResource(R.drawable.something)
?View.getBackground().setAlpha(50)
. Não poderia ser mais simples, certo? : o) De qualquer forma, obrigado pela sua ajuda !!#10000000
preto com menos transparência -#99000000
Você pode definir o plano de fundo transparente de qualquer layout, exibição ou componente adicionando este código em XML:
fonte
android:background="#00ffffff"
Além do que Harshad mencionou:
Dois caracteres hexadecimais podem ser anexados a qualquer código de cores hexadecimal. Os dois primeiros caracteres em um código de cor hexadecimal de 8 dígitos representam sua opacidade no Android.
Os dois caracteres hexadecimais podem variar de 00 a FF. Por exemplo,
Dessa forma, você pode alterar qualquer cor para qualquer nível de transparência.
Para encontrar o prefixo hexadecimal de uma porcentagem:
Divida o número percentual por 100 e multiplique por 255 para obter o valor decimal. Converta o decimal em hexadecimal aqui .
Por exemplo, para 50%, 50/100 * 255 = 127. Usando o link, obtemos o valor hexadecimal 7F.
Fonte: Android: como criar um plano de fundo transparente ou opaco
fonte
Se você deseja adicionar 20% ou 30% de transparência, deve preceder mais dois caracteres ao código hexadecimal, como CC.
Nota
android:background="#CCFF0088"
em XMLonde CC é o valor alfa, FF é o fator vermelho, 00 é o fator verde e 88 é o fator azul.
Algum código de opacidade:
Valores de opacidade hexadecimal
Você também pode definir a opacidade programaticamente como:
Defina a opacidade entre 0 (totalmente transparente) e 255 (completamente opaco). O 127,5 é exatamente 50%.
Você pode criar qualquer nível de transparência usando a fórmula fornecida. Se você quiser meio transparente:
E para 25% de transparência:
fonte
Use o código abaixo para preto:
Agora, se você deseja usar a opacidade, pode usar o código abaixo:
E o abaixo para o código de opacidade:
100% - FF
95% - F2
90% - E6
85% - D9
80% - CC
75% - AM
70% - B3
65% - A6
60% - 99
55% - 8C
50% - 80
45% - 73
40% - 66
35% - 59
30% - 4D
25% - 40
20% - 33
15% - 26
10% - 1A
5% - 0D
0% - 00
fonte
Já existe uma constante predefinida. Use
Color.TRANSPARENT
.fonte
Color.TRANSPARENT
é definido como0x00000000
(não o esperado totalmente opaco0xFF000000
); portanto, dependendo de como você o faz, essa constante pode não ajudar a obter transparência! Ainda +1 por recomendar uma constante!Já existe um transparente incorporado no Android: R.color.transparent. http://developer.android.com/reference/android/R.color.html#transparent
Mas acho que você pode querer tornar transparente o plano de fundo da imagem que está colocando no WebView, por exemplo, com um PNG transparente, em vez do plano de fundo do ImageView. Se a imagem real não for totalmente transparente, o fundo do ImageView não poderá ser visto através dela.
fonte
Caso você queira o código, apenas:
fonte
Experimente este código :)
É um código hexa totalmente transparente - "# 00000000"
fonte
Ou, como alternativa, analise a identificação do recurso com o seguinte código:
fonte
No seu arquivo XML, defina um atributo "Alpha"
tal como
Você pode atribuir qualquer valor entre 0,0 e 1,0 em decimal para aplicar a transparência necessária. Por exemplo, 0,5 transparência é ideal para componentes desabilitados
fonte
Para aqueles que ainda enfrentam esse problema, tente este
element.getBackground().setAlpha(0);
fonte
NullPointerException: Attempt to invoke virtual method 'void android.graphics.drawable.Drawable.setAlpha(int)' on a null object reference
element
ver se é um objeto nuloUse o seguinte para total transparência:
Quando tentei com o # 80000000, recebi uma sobreposição transparente preta que não quero. Tente alterar os dois primeiros dígitos; controla o nível de transparência, como
fonte
No Android Studio, é muito simples ajustar a cor e a opacidade usando uma ferramenta integrada:
fonte
Mais uma maneira simples:
fonte
Outra opção de trabalho que me deparei é definir
android:background="@null"
fonte
Você também pode usar
View.setAlpha(float)
para alterar a visibilidade com precisão.0 seria transparente, 1 totalmente visível. ;)
fonte
Tente usar o seguinte código. Isso o ajudará na íntegra ou mais.
Um arquivo .xml criado para usar esse código para definir a cor do plano de fundo:
ou
Ou você pode configurá-lo programaticamente também.
Além disso, você pode usar esse código programaticamente:
Além disso, este código para definir a cor de fundo também programaticamente:
Este código para o mesmo programaticamente:
A cor depende da sua escolha da cor que você deseja usar para ser transparente. Use principalmente uma cor branca ou #FFFFFF.
Em relação a
R.drawable.llabackground
: Esta linha de código é para o seu estilo de segundo plano, como algo especial ou diferente para o seu propósito. Você também pode usar isso.fonte
Se você usar uma imagem XML desenhável, poderá torná-la transparente, como mostra a figura abaixo, ou usar um código de cores:
fonte
As definições de cores com informações de transparência podem estar no formato
#AARRGGBB
ou#ARGB
.Você também pode usar o valor mais curto para obter transparência total: # 0000 .
Outros valores são, por exemplo:
fonte
fonte
Tente o seguinte:
Para a transparência 000000 = preto, você pode alterar esses seis números para a cor desejada.
fonte