Я хочу программно удалить фон, который можно рисовать @drawable/bg
. Есть ли способ сделать это?
В настоящее время у меня в макете есть следующий XML:
<?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
источник
источник
setBackgroundResource(0)
лучший вариант. Из документации :Работает везде, потому что начиная с API 1.
setBackground
был добавлен намного позже, в API 16, поэтому он не будет работать, если у васminSdkVersion
меньше 16.источник
setBackgroundResource(0)
чтобы удалить вашу более раннюю кнопку "установить", которую можно рисовать).Это помогло мне удалить цвет фона, надеюсь, это кому-то поможет.
setBackgroundColor(Color.TRANSPARENT)
источник
Попробуйте этот код:
также это работает:
но будьте осторожны, это не работает:
источник
Я пробую этот код в android 4+ :
источник
Лучшая производительность по этому методу:
Использовать это.
источник
Эта работа для меня:
источник
Используйте,
setBackgroundColor(Color.TRANSPARENT)
чтобы установить фон как прозрачный, или используйтеsetBackgroundColor(0)
. ВотColor.TRANSPARENT
атрибут по умолчанию из класса цвета. Будет нормально работать.источник
У меня есть сценарий случая, и я попробовал все ответы сверху, но всегда новый образ создавался поверх старого. Решение, которое сработало для меня:
источник
В дополнение к отличным ответам, если вы хотите добиться этого через xml, вы можете добавить:
android:background="@android:color/transparent
на ваш взгляд.
источник
Во-первых, вы должны написать в формате XML:
затем используйте это, чтобы показать это с помощью Java:
источник