Android:如何将目录中的图像文件导入view.setBackgroundDrawable()

Android:如何将目录中的图像文件导入view.setBackgroundDrawable(),第1张

概述我正在尝试创建一个可以从Android手机上的目录中获取图像并在布局中显示它们的应用程序.我似乎正朝着一种倒退的方式努力.我知道使用view.setBackgroundDrawable(Drawable.createFromPath(StringpathName));显示图像,但我不知道如何从目录中获取图像的路径.我对如何做有一个模糊

我正在尝试创建一个可以从Android手机上的目录中获取图像并在布局中显示它们的应用程序.我似乎正朝着一种倒退的方式努力.我知道使用vIEw.setBackgroundDrawable(Drawable.createFromPath(String pathname));显示图像,但我不知道如何从目录中获取图像的路径.

我对如何做有一个模糊的想法,但希望澄清这个问题.我认为下一步是使用:

String state = Environment.getExternalStorageState();if (Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {    file file[] = Environment.getExternalStorageDirectory().Listfiles();}

但是如何过滤文件以便只将图像文件存储在我的文件[]中?比如.png或.jpg / .jpeg文件?之后,我应该使用文件[] .getPath还是files [] .getabsolutePath?我会将结果存储在String []中.

我主要要求的是验证上述代码是否有效.而且,我如何过滤以仅存储图像文件,如.png,.jpg和.jpeg.

感谢您的时间.

解决方法:

你想做这样的事情来过滤:

file[] file = folder.Listfiles(new filenameFilter() {                @OverrIDe                public boolean accept(file dir, String filename) {                    return filename.contains(".png");                }            });

如果你想要文件的文件路径让我们说文件[0]的文件,你会这样做:

文件[0] .getabsolutePath();

总结

以上是内存溢出为你收集整理的Android:如何将目录中的图像文件导入view.setBackgroundDrawable()全部内容,希望文章能够帮你解决Android:如何将目录中的图像文件导入view.setBackgroundDrawable()所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存