【问题标题】:?Random GIF image form Assets to ImageView using Ion?? 使用 Ion 从 Assets 到 ImageView 的随机 GIF 图像?
【发布时间】:2016-03-20 09:23:35
【问题描述】:

您好,我是编程新手..

我想使用 Ion 向 ImageView 显示随机 GIF 图像。 单个 GIF 没问题,我就用这行

 Ion.with(imgView3).load("file:///android_asset/gif130407.gif"); 

但是我在 assets 文件夹的多个目录中有多个 GIF 图像,我想首先检查目录并将所有 GIF 作为数组传递给 Random,然后使用 Ion 将 Random id 显示给 ImageView 我用 png 和 Drawables 尝试它的工作完美,但离子“加载”方法获取文件的字符串地址我该怎么做。

【问题讨论】:

    标签: android random assets gif android-ion


    【解决方案1】:

    如果您明确知道您的 gif 文件在哪里,您可以创建一个字符串数组或 ArrayList,项目类型为字符串。然后你可以通过放入一个随机索引来获取它并获得一个随机 gif。

    否则,如果您想要它,您现在就可以使用资源 ID,您可以在您的上下文/活动中查找 getResource 方法。但我更喜欢一份清单。如果你能写得更详细一点,为什么你需要这些随机 gif(例如安全检查、游戏、复活节彩蛋……),我可以给你一个更好的答案。

    【讨论】:

    • 这只是一个简单的记忆应用程序,是我的第一个应用程序,我正在尝试通过制作它来学习 android。我在资产中循环并将文件名作为“ArrayList items”知道我想要获取这些项目并转换为 int [] 以将其传递给 Random 并获取随机索引,然后在 Ion 语法中使用此索引来处理图像,这很简单因为这个 int rand = new Random().nextInt(images.length); imgView2.setImageResource(images[rand]);但是加载“”让我感到困惑
    • 我不太理解棘手的部分,但如果我理解了:使用普通的 java.io 文件获取您的 assests 文件夹(您的 gif 文件所在的位置)并获取其中文件的数组/列表。在这里你可以简单地取一个随机索引,你会得到一个随机的 gif 文件 randomFileName。现在您可以使用 Ion.load 并使用结果修改路径 Input(字符串路径 = "file:///android_asset/" + randomFileName )。我希望这可以帮助您解决问题。
    猜你喜欢
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多