アンドロイドの特定の位置に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. ランダムな画像を簡単にロードする方法はありますか?
- 4. URLから画像を表示する別の方法はありますか?
- 5. androidのassetsフォルダから画像を表示する方法は?
- 6. 行をランダムに画像を表示するコードを実装する方法は?
- 7. 同じページに同じランダムな画像があります(ランダムな画像を別に表示したい)
- 8. xamarin androidの画像をフルスクリーンで表示する方法は?
- 9. ランダム画像表示
- 10. Android:アプリケーション群の背後に画像を表示する方法はありますか?
- 11. android studioの画像ビューで画像のグループをランダム化する方法は?
- 12. Androidのアクティビティスタックを表示する方法はありますか?
- 13. 配列からランダムな画像を表示するには
- 14. 画像を表示する代わりにTYPO3で画像をダウンロードする可能性はありますか
- 15. Androidはランダムに画像をランダムに読み込みます
- 16. Androidリストビューで画像がランダムに表示される
- 17. 対処方法GmailのCSS画像表示のバグはありますか?
- 18. グリッドビューまたはデータリストに画像を表示する方法は?
- 19. Jquery画像スライドショー画像のランダム表示
- 20. Firefoxのアドオンやウェブデザインの背後にある画像を表示する方法はありますか?
- 21. グレースケールではない画像のカラーチャンネルに画像を表示する方法は?
- 22. 動的に表示する方法と画像を表示する方法は?
- 23. Androidで画像をアップロードする際に、画像ビュー内に進行状況バーを表示する方法は?
- 24. ユーザーがビデオ画面に触れると、ビデオビューで画像ボタン(キャンセルボタン)を非表示にしたり非表示にする方法はありますか?
- 25. ディスプレイ上にランダムで別個の画像を表示する方法onclick
- 26. ギャラリーから画像を隠す方法はありますが、システムのストレージに表示されますか?
- 27. ListViewで画像を表示する方法android
- 28. HTML + JSでデータベースから画像を表示する方法は?
- 29. wp7でウェブから画像を表示する方法は?
- 30. AndroidのSafari MobileでアニメーションGIFを表示する方法はありますか?
どこにいらっしゃいますか?あなたはイメージを読み込む方法を知っていますか?キャンバスに描いていますか?あなたはタッチイベントを聞く方法を知っていますか? – kostja
私はキャンバスに描いていることを説明し、私の問題でそれをどのように使うことができますか? 「タッチイベントを聞く」はsetOnClickListenerと同じですか? – Ankita
あなたの質問はサーバーの小さな質問に分割することができます:どのように乱数(位置)を取得するには?画面に画像を表示する方法は?画像上のclcikイベントにどのように反応するのですか?今、あなたはどこにいられますか? – Huang