안드로이드의 특정 위치에서 화면에 임의로 3 개의 이미지를 표시하고 싶습니다. 그리고 그 이미지를 클릭 할 수있게 만들고 싶습니다. 나타나는 단일 이미지를 클릭하면 카운터가 1 씩 증가합니다. 어떻게해야합니까?Android에서 이미지를 임의로 표시하는 방법 ??
답변
다음 코드를 사용하여 Canvas에 이미지를 그릴 수 있습니다.
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는 Bitmap가 bitmapFilterSettings가 Paint이다. 이 코드를 onDraw()
메소드에 삽입하십시오.
이미지를 임의로 배치하려면 x
및 y
을 무작위로 지정해야 dst Rect
으로 전달해야합니다. 임의의 이미지를 선택하려면 비트 맵을 List
또는 배열로두고 nextInt(listSize)
메서드를 Random으로 사용할 수 있습니다. 이미지를 임의로 표시하고 사라지게하려면 nextBoolean()
메서드를 Random
으로 사용하고 true
을 반환하는 경우에만 이미지를 그립니다. 너무 자주 (X 프레임마다 한 번씩) 이렇게하지 마십시오. 그렇지 않으면 이미지가 깜박입니다.
편집 : 이렇게하려면 Activity
의 카운터와 결정 사이의 프레임 수를 선언 할 수 있습니다. 그리기를 켜고 끄려면 boolean
필드가 필요합니다. 당신의 onDraw()
그것은 다음과 같을 수 있습니다 :
counter++;
if(counter%framesBetweenDecision == 0){
drawImageFlag = random.nextBoolean();
}
if(drawImageFlag){
//drawImage
}
당신은 또한 timeBetweenDecision
를 무작위 수있는 의사 결정 사이의 시간이 덜 예측하려면.
/EDIT
청취자의 터치 이벤트를 처리하여 클릭 할 때마다 임의의 이미지 선택을 호출 할 수 있습니다. 이미지 부분 만 클릭 할 수있게하려면 contains(x, y)
메소드를 사용하여 이미지를 그리는 데 사용하는 Rect 안에있는 MotionEvent (getX() 및 getY() 메소드 사용 가능) 위치를 확인하십시오.
이것이 유일한 방법은 아니지만 매우 간단합니다.
- 1. android에서 bmp 이미지를 표시하는 방법
- 2. java : 임의로 출력을 표시하는 방법
- 3. 행을 임의로 이미지를 표시하는 코드를 구현하는 방법은 무엇입니까?
- 4. android에서 웹보기를 표시하는 방법
- 5. 이미지를 캔버스에 임의로 표시
- 6. 안드로이드가 임의로 이미지를 무작위로로드합니다.
- 7. android에서 일부 이미지를 팝업하는 방법
- 8. Android에서 이미지를 캡처하는 방법
- 9. android에서 이미지를 확대하는 방법
- 10. Android에서 이미지를 뒤섞는 방법
- 11. Android에서 임의의 이미지를 표시하는 방법은 무엇입니까?
- 12. android에서 assets 폴더의 이미지를 표시하는 방법은 무엇입니까?
- 13. Android에서 서버의 이미지를 비동기식으로 표시하는 방법은 무엇입니까?
- 14. Android에서 이미지를 표시하는 데 문제가 있습니다.
- 15. Android에서 카메라를 사용하여 캡처 한 이미지를 표시하는 방법
- 16. 이미지를 바깥에 표시하는 방법
- 17. uiwebview에서 이미지를 표시하는 방법
- 18. 삭제할 이미지를 표시하는 방법
- 19. GridView에서 이미지를 표시하는 방법?
- 20. Zend로 이미지를 표시하는 방법?
- 21. zRSSFeed로 이미지를 표시하는 방법
- 22. JavaScript에서 이미지를 표시하는 방법
- 23. Silverlight에서 이미지를 표시하는 방법?
- 24. Android에서 Facebook에 메시지를 표시하는 방법
- 25. android에서 임시 파일을 표시하는 방법
- 26. android에서 바코드 스캐너를 표시하는 방법
- 27. Android에서 지역 문자를 표시하는 방법
- 28. Android에서 Picasa 앨범 갤러리를 표시하는 방법
- 29. android에서 이미지를 하나씩 애니메이트하는 방법
- 30. android에서 이벤트에 이미지를 추가하는 방법
어디서 붙어 있습니까? 이미지를로드하는 방법을 알고 있습니까? 캔버스에 그리는거야? 터치 이벤트를 듣는 방법을 알고 있습니까? – kostja
캔버스에 그림을 그리는 방법을 설명 할 수 있으며 어떻게 문제를 해결할 수 있습니까? "터치 이벤트 수신"은 setOnClickListener와 동일합니까 ?? – Ankita
그럼 궁금한 점은 serveral의 작은 질문으로 나눌 수 있습니다 : 임의의 숫자 (위치)를 얻는 방법? 화면에 이미지를 표시하는 방법? 이미지에서 clcik 이벤트에 응답하는 방법? 자, 어디서 붙어 있니? – Huang