アンドロイドの特定の位置に3つの画像をランダムに表示させたいと思います。 その画像をクリック可能にしたいと考えています。表示されている1つのイメージをクリックすると、カウンターが1つ増えます。 どうすればいいですか?Androidでは、画像をランダムに表示する方法はありますか?
0
A
答えて
0
次のコードを使用してキャンバスに画像を描画できます。
Rect dst = new Rect(x, y, x + imageWidth,y + imageHeight);
//enter paint as the last arg to use bitmap filtering
canvas.drawBitmap(myBitmap, null, dst, bitmapFilterSettings);
myBitmapはbitmapFilterSettingsがPaintで、Bitmapあります。このコードをonDraw()
メソッドに配置します。
イメージをランダムに配置するには、x
とy
をランダム化してdst Rect
に渡す必要があります。ランダムな画像を選択するには、ビットマップをList
または配列に入れて、nextInt(listSize)
メソッドをRandomとします。画像をランダムに表示したり消したりするにはnextBoolean()
メソッドをRandom
とし、true
を返す場合にのみ画像を描画します。これをあまり頻繁に行わないでください(Xフレームごとに1回)、画像がちらつきます。
編集:これを行うには、Activity
のカウンタと決定の間のフレーム数を宣言できます。描画をオン/オフに切り替えるには、boolean
フィールドも必要です。あなたもtimeBetweenDecision
をランダム化する可能性が意思決定の間に時間が予測しにくいようにするには
counter++;
if(counter%framesBetweenDecision == 0){
drawImageFlag = random.nextBoolean();
}
if(drawImageFlag){
//drawImage
}
:あなたのonDraw()
では、このようになります。
/EDIT
リスナーでタッチイベントを処理し、クリックごとにランダムイメージ選択を呼び出すことができます。画像部分のみをクリック可能にしたい場合は、contains(x, y)
メソッドを使用して画像を描画するのに使用しているRectの中に、MotionEvent(getX()メソッドとgetY()メソッドを使用できます)の位置を確認してください。
これはこれを達成する唯一の方法ではなく、非常に簡単な方法です。
関連する問題
- 1. Androidでgridview内にランダムな画像を表示するには
- 2. ImageViewでカーソルから画像を表示する方法は? - Android
- 3. URLから画像を表示する別の方法はありますか?
- 4. 行をランダムに画像を表示するコードを実装する方法は?
- 5. ランダム画像表示
- 6. androidのassetsフォルダから画像を表示する方法は?
- 7. xamarin androidの画像をフルスクリーンで表示する方法は?
- 8. Android:アプリケーション群の背後に画像を表示する方法はありますか?
- 9. Androidのアクティビティスタックを表示する方法はありますか?
- 10. Androidはランダムに画像をランダムに読み込みます
- 11. Androidリストビューで画像がランダムに表示される
- 12. Jquery画像スライドショー画像のランダム表示
- 13. グリッドビューまたはデータリストに画像を表示する方法は?
- 14. Firefoxのアドオンやウェブデザインの背後にある画像を表示する方法はありますか?
- 15. Androidで画像をアップロードする際に、画像ビュー内に進行状況バーを表示する方法は?
- 16. ディスプレイ上にランダムで別個の画像を表示する方法onclick
- 17. ListViewで画像を表示する方法android
- 18. androidに画像/ビデオサムネイルを表示する方法
- 19. wp7でウェブから画像を表示する方法は?
- 20. URLからの画像をブラックベリーに表示する方法は?
- 21. AndroidのSafari MobileでアニメーションGIFを表示する方法はありますか?
- 22. AndroidにGoogleマップをグリッド表示する方法はありますか?
- 23. ニュースレターの送信時に画像を強制的に表示する方法はありますか?
- 24. Androidの代わりに画像を画面に表示するには
- 25. 5枚の画像をC++でランダムに表示する
- 26. 画像をフルスクリーンで表示するandroid
- 27. onCreateでスプラッシュスクリーンを表示する方法はありますか?
- 28. プログラムでリフレッシュレートを表示する方法はありますか?
- 29. TabHostにフラグメントを表示する方法はありますか?
- 30. Androidでリモートビュー通知で動画を表示する方法はありますか?
どこにいらっしゃいますか?あなたはイメージを読み込む方法を知っていますか?キャンバスに描いていますか?あなたはタッチイベントを聞く方法を知っていますか? – kostja
私はキャンバスに描いていることを説明し、私の問題でそれをどのように使うことができますか? 「タッチイベントを聞く」はsetOnClickListenerと同じですか? – Ankita
あなたの質問はサーバーの小さな質問に分割することができます:どのように乱数(位置)を取得するには?画面に画像を表示する方法は?画像上のclcikイベントにどのように反応するのですか?今、あなたはどこにいられますか? – Huang