android获取assert资源文件
16lz
2021-01-23
public List getAssetPicPath(Context context) { AssetManager am = context.getAssets(); String[] path = null; try { path = am.list(""); // ""获取所有,填入目录获取该目录下所有资源 } catch (IOException e) { e.printStackTrace(); } List pciPaths = new ArrayList<>(); for (int i = 0; i < path.length; i++) { if ((path[i].endsWith(".png") || path[i].endsWith(".jpg")) && path[i].startsWith("sy")) { // 根据图片特征找出图片 pciPaths.add(path[i]); } } return pciPaths; }
List assetPicPath = getAssetPicPath(MainActivity.this);//获取图片System.out.println("图片一共有:"+assetPicPath.size()+"张");
显示图片
public final String PATH_HEAD = "file:///android_asset/";//在Glide中显示assets中的图片需要在图片名称前加上“file:///android_asset/”。Glide.with(MainActivity.this).load(PATH_HEAD + assetPicPath.get(random.nextInt(x))).into(sy1);
更多相关文章
- 关于android 调用系统图片浏览器并返回图片路径问题
- Android保存图片到本地
- 【Android自学笔记】Android获取手机和存储卡上的图片
- android中如何显示图片的一部分
- android > layout > background 背景图片重复
- 如何在EditText中设置固定图片——Android移动开发
- android 快速滚动条设置(像新浪微博,滚动的时候会出现悬浮的滚动
- picasso-强大的Android图片下载缓存库