Quero remover o drawable de plano de fundo @drawable/bg
programaticamente. Existe uma maneira de fazer isso?
Atualmente, tenho o seguinte XML no meu layout:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/widget29"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/bg">
</RelativeLayout>
android
layout
background
Emkey
fonte
fonte
setBackgroundResource(0)
é a melhor opção. A partir da documentação :Funciona em qualquer lugar, porque é desde a API 1.
setBackground
foi adicionado muito mais tarde, na API 16, portanto, não funcionará se o seuminSdkVersion
for menor que 16.fonte
setBackgroundResource(0)
para remover o botão "definir" anterior).Isso me ajudou a remover a cor de fundo, espero que ajude alguém.
setBackgroundColor(Color.TRANSPARENT)
fonte
Tente este código:
também este funciona:
mas tenha cuidado, este não funciona:
fonte
Eu tento este código no android 4+ :
fonte
Melhor desempenho neste método:
Usa isto.
fonte
Este trabalho para mim:
fonte
Use
setBackgroundColor(Color.TRANSPARENT)
para definir o plano de fundo como transparente ou usesetBackgroundColor(0)
. AquiColor.TRANSPARENT
está o atributo padrão da classe de cores. Vai funcionar bem.fonte
Eu tenho um cenário de caso e tentei todas as respostas de cima, mas sempre uma nova imagem foi criada em cima da antiga. A solução que funcionou para mim é:
fonte
Além das excelentes respostas, se você deseja conseguir isso via xml, pode adicionar:
android:background="@android:color/transparent
para sua opinião.
fonte
Primeiro, você deve escrever no layout XML:
use-o para mostrá-lo usando Java:
fonte