在Android上设置图像背景

时间:2011-09-28 20:50:11

标签: java android

所以我有一个程序,我希望这个程序每n分钟将线性布局的背景更改为人物库中的新图像。目前我正在使用以下内容获取路径...

public String getCurrentImageLocation(){
    ContentResolver contentResolver = getContentResolver();
    Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
    Cursor c = contentResolver.query(uri, null, null, null, null);
    Integer test2 = c.getCount();
    Random randomGenerator = new Random();
    Integer randomNumber = randomGenerator.nextInt(test2.intValue());
    c.moveToPosition(randomNumber);
    int rowId = c.getColumnIndex(MediaStore.Images.Media.DATA);
    return c.getString(rowId);
}

冒着发出超级菜鸟的风险,我如何获得这条路径并将其变成一个可用于setBackgrounDrawable(Drawable d)的drawable。我是否以错误的方式思考这个问题?

由于

2 个答案:

答案 0 :(得分:2)

您可以将路径传递给createFromPath(String path)。这应该会给你一个可以使用的可绘制资源。

答案 1 :(得分:0)

另一种方法是使用

.setBackgroundBitmap(BitmapFactory.decodeFile(path));
相关问题