android更改活动背景

时间:2014-07-20 10:40:35

标签: android background drawable

我正在尝试使用以下内容将背景更改为存储在SD卡上的图像:

    String pathName = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+ "/newbackground.jpg";
    Resources res = getResources();
    Bitmap bitmap = BitmapFactory.decodeFile(pathName);
    BitmapDrawable bd = new BitmapDrawable(res, bitmap);
    View view = findViewById(R.id.fred);
    view.setBackgroundDrawable(bd);

但它一直在崩溃。

我正在使用setBackgroundDrawable,因为我希望它在api 16以下工作并且不推荐使用。

我检查了路径名是否存在而且确实存在。

有什么想法吗?

标记

0 个答案:

没有答案