所以我有一个程序,我希望这个程序每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。我是否以错误的方式思考这个问题?
由于
答案 0 :(得分:2)
您可以将路径传递给createFromPath(String path)。这应该会给你一个可以使用的可绘制资源。
答案 1 :(得分:0)
另一种方法是使用
.setBackgroundBitmap(BitmapFactory.decodeFile(path));