直接使用下面的代码来实现就可以了。
try {
InputStream is=getAssets().open("imgs/bg.png");
Bitmap bm= BitmapFactory.decodeStream(is);
is.close();
Drawable da=new BitmapDrawable(getResources(),bm);
appBackground.setBackground(da);
} catch (IOException e) {
e.printStackTrace();
}
因为图片不是drawable格式的,所以我们需要先以字节流的方式读出文件,然后转换为bitmap
最后再转换为drawable就可以了。