2011-11-29 78 views
0

我们可以通过改为Drawable.createfrompath文件路径的目录路径?我们可以传递一个目录路径到Drawable.createfrompath而不是文件路径吗?

例:

Drawable d = Drawable.createFromPath("aq/img/sample.png"); 

路径转换为可绘制的 “d”。我想通过一个文件夹路径到相同的功能,说“/ aq/img /”,我想将该文件夹中存在的所有图像转换为绘图。这可以做到吗?如何?

编辑: 难道这在我的ImageView显示单个图像。

ImageView imgView01 = (ImageView) findViewById(R.id.imageView1); 
      File dir = new File("/sdcard/WallpapersHD/"); 
      File file[]=dir.listFiles(); 

      for (int i=0;i<file.length;i++) { 


       Drawable d = (Drawable) Drawable.createFromPath(file[i].toString()); 


       imgView01.setImageDrawable(d); 

现在我该如何设置5秒的延迟时间,然后在imageview中设置不同的图像?

+0

那你怎么指望它所有的图像一起合并成一个单一的Drawable?一个在另一个之上,或者平铺等等?说实话,我不希望这是一个框架/操作系统支持的操作,部分原因是你可以想象的变化的数量。我希望你只需要在代码中明确地做到这一点。 –

+0

每个路径转换到一个可拉伸后我想将其设置成使用ImageView的“imgView01.setImageDrawable(d);”然后将相同的imageview和相同的drawable重用到文件夹中的其他图像。基本上我想要一个接一个地显示文件夹中的所有图像。 – user838522

+0

啊,一个又一个的 - 这是不一样传递一个文件夹中,并获得*一个*'Drawable'一鼓作气虽然,是吗?为什么不为每个文件创建一个新的'Drawable'? –

回答

0

做到这一点,开始计数5秒

long time = SystemClock.elapsedRealTime(); 

把这个变成一个循环之后:

if(SystemClock.elapsedRealtime() > time + 5000){ 

     ImageView img01 = (ImageView) findViewById(R.id.yourNewImg); 
     img01.setImageDrawable(d); 

} 

“d” 是你的绘制对象。

相关问题