2016-03-20 16 views
0

こんにちは私はプログラミングでは新しいです。?ランダムなGIF画像フォームIonを使用したImageViewへのアセット?

Ionを使用してImageViewにランダムなGIF画像を表示したいとします。 それはokです、単一のGIFのために、私は単に

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

行を使用しかし、私は、資産フォルダ内の複数のディレクトリに複数のGIF画像を持っていると私は最初にディレクトリをチェックし、配列がランダムに渡すと、すべてのGIFを取得したいですpngとDrawablesで作業を完璧にしようとしましたが、イオンの "load"メソッドはファイルの文字列アドレスを取得して、どうすればこのことができますか?

答えて

0

gifがどこにあるのかが分かっていれば、アイテムタイプStringのString ArrayまたはArrayListを作成できます。それからあなたはそれを取ってランダムなインデックスを入れてランダムなGIFを得ることができます。

これを行うには、リソースIDを使用して、コンテキスト/アクティビティでgetResourceメソッドを探すことができます。しかし、私はリストを好むだろう。もう少し詳しく書くことができれば、なぜこれらのランダムなgif(e.G.セキュリティチェック、ゲーム、EasterEgg ...)が必要なのか、私はあなたに良い答えを与えることができます。

+0

これは単なるメモリアプリです。私の最初のアプリであり、作ってアンドロイドを学ぼうとしています。私はアセットをループし、ファイル名を "ArrayList items"とすると、このアイテムを取得してint []に変換してランダムに渡してランダムインデックスを取得し、このインデックスを画像のIon構文で単純なこのintとしてrand = new Random()。nextInt(images.length); imgView2.setImageResource(images [rand]);しかしロード ""私は混乱します – behking

+0

私は本当にトリッキーな部分を理解していませんが、私が行う場合:通常のjava.ioファイルであなたのassestsフォルダ(あなたのGIFがある場所)を取って、その中のファイルの配列/リストを取る。ここではランダムインデックスを取るだけで、ランダムなgifファイルrandomFileNameが得られます。これで、Ion.loadを取得し、パス入力を結果(String path = "file:/// android_asset /" + randomFileName)で変更できます。私はこれがあなたの問題に役立つことを願っています。 – Luftbaum

+0

ありがとうございます... – behking

関連する問題