Je souhaite supprimer l'arrière-plan dessiné par @drawable/bg
programmation. Y-a-t-il un moyen de faire ça?
Actuellement, j'ai le XML suivant dans ma mise en page:
<?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
la source
la source
setBackgroundResource(0)
est la meilleure option. De la documentation :Cela fonctionne partout, car c'est depuis l'API 1.
setBackground
a été ajouté beaucoup plus tard, dans l'API 16, donc cela ne fonctionnera pas si votreminSdkVersion
est inférieur à 16.la source
setBackgroundResource(0)
pour supprimer votre ancien bouton "set" dessiné).Cela m'a aidé à supprimer la couleur d'arrière-plan, j'espère que cela aide quelqu'un.
setBackgroundColor(Color.TRANSPARENT)
la source
Essayez ce code:
aussi celui-ci fonctionne:
mais attention celui-ci ne fonctionne pas:
la source
J'essaye ce code dans Android 4+ :
la source
Meilleures performances sur cette méthode:
Utilisez ceci.
la source
Ce travail pour moi:
la source
Utilisez
setBackgroundColor(Color.TRANSPARENT)
pour définir l'arrière-plan comme transparent ou utilisezsetBackgroundColor(0)
. VoiciColor.TRANSPARENT
l'attribut par défaut de la classe de couleur. Cela fonctionnera très bien.la source
J'ai un scénario de cas et j'ai essayé toutes les réponses d'en haut, mais toujours une nouvelle image a été créée par-dessus l'ancienne. La solution qui a fonctionné pour moi est:
la source
En plus des excellentes réponses, si vous souhaitez y parvenir via xml, vous pouvez ajouter:
android:background="@android:color/transparent
à votre vue.
la source
Tout d'abord, vous devez écrire en format XML:
puis utilisez ceci pour le montrer en utilisant Java:
la source