如何在Android中以编程方式删除背景绘制?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

我想以编程方式删除背景可绘制。有没有办法做到这一点?

目前,我的布局中有以下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>
提问于
用户回答回答于

尝试下这个吧:

RelativeLayout relative = (RelativeLayout) findViewById(R.id.widget29);
relative.setBackgroundResource(0);
用户回答回答于

setBackgroundResource(0)是最好的选择:

将背景设置为给定的资源。该资源应该引用可绘制对象或0来移除背景

它在任何地方都可以工作,因为它自API 1开始。

setBackground在API 16中很晚才被添加,因此如果您的minSdkVersion值低于16,它将不起作用。

扫码关注云+社区