2013-06-26 2 views
0

이 수도 아주 간단한 질문하지만 난 내가 안드로이드 프로그래밍 또한 자바에 새로운 오전 .. 표면보기 홀더 등을 사용하지 않고 동적으로 버튼 위에그리기 라인 - 안드로이드

을 라인을 그리는 방법을 모른다 .. 나는 단순한 게임 (Cross and Zero)을 만들기 위해 노력하고 있습니다.

모든 일들이 다되어 있지만,

내가 게임에서 조건을 수상하면서 버튼 위에 선을 그리기입니다하지 않을 수있는 유일한 방법은 .. 나는 그것이 캔버스를 사용하여 수행 할 수 있습니다 알고 페인트 또는 뭔가 그러나 나는 그것을하는 방법을 모른다!

누구나 어떻게 설명 할 수 있습니까?

미리 감사드립니다.

+0

이 버튼을 사용 imporataint이다는? drawable의 좌표가 필요할 수도 있습니다. – Vyacheslav

+0

버튼을 사용했습니다 .. 버튼에 대한 onclick을 설정했고 또한 버튼의 텍스트를 변경하고 승패 또는 넥타이에 대한 조건을 확인했습니다 .. 그래서이 앱 버튼은 나에게 매우 유용합니다 ... –

답변

1

그냥 Google에서 2 차원 그래픽에 대한 몇 가지 샘플을 제공합니다. 사용자 정의보기 및 ontouch 리스너가 필요 이럴

이런 식으로 뭔가를 시도 : http://www.ntu.edu.sg/home/ehchua/programming/android/Android_2D.html

+0

감사합니다 trololo ..하지만 이 자습서에서는 setContentView()에서 뷰를 설정했습니다.이 뷰는 setContentView()에서 뷰를 설정하면 onCreate()에서 이미 설정 한 내 레이아웃은 무엇입니까? IMHO 란 무엇입니까? –

1

가 나도이 고생 여기에 버튼에 선을 그릴 수있는 간단한 방법이있다 : 먼저 내가 방금 연 빈 .PNG를 만들 Microsoft는 페인트와 빈 버튼 크기를 저장했습니다. res/drawable-mdpi에 저장 한 다음 거기로 가서 .png로 이름을 변경하십시오. XML에서 버튼에 다음을 추가하십시오. android : background = "@ drawable/untitled" 내 비트 맵은 untitled.png 하지만 당신은 추가 소스 코드에 이제 XML 에서 .PNG을 떠나야하는이 (NB 귀하의 버튼입니다) :

Bitmap bitmap = Bitmap.createBitmap(50, 100, Bitmap.Config.ARGB_8888); 
Canvas canvas = new Canvas(bitmap); 
Drawable drawable = new BitmapDrawable(bitmap); 
NB.setBackgroundDrawable(drawable); 
Paint paint = new Paint(); 
canvas.drawLine(5, 5, 5, 100, paint); 
+0

죄송합니다. 내 게시물이 조숙했습니다. XML 부분은 저에게는 쓸모가 없었습니다. Eagle_Eye가 생각하는 실제 이미지를 사용했다면, 그것을 사라지게하고 그냥 선으로 대체했습니다. – Bill