마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자바코드로 원형버튼을 만드는 방법좀 알려주세요

0 추천

사각형 가로 세로 크기를 정해서 버튼을 자바코드로 만들어 봤습니다.

btnwidth = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_MM,
				30, getResources().getDisplayMetrics());
btnheight = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_MM,
				45, getResources().getDisplayMetrics());
btn = (Button) findViewById(R.id.twopoint_left);

		
btn.setLayoutParams(new LinearLayout.LayoutParams(btnwidth,
				btnheight));
btn.setOnClickListener(this);
btn.setBackgroundColor(Color.WHITE);
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
				btn.getLayoutParams());

이런식으로 만들었엇는데

원으로 바꾸려고 해보니까 어떻게 해야할지 모르겟습니다.

고수님들 도와주세요 ㅠㅠ

jun's (200 포인트) 님이 2014년 3월 5일 질문

1개의 답변

0 추천
 
채택된 답변
원형 버튼은 없습니다.

이미지를 입혀서 원형처럼 보이게 할 수는 있지만

클릭 영역은 사각형이죠.

 

모양이야 배경을 설정하면 가능하고요.

클릭 영역은 직접 구현하셔야 합니다.

onTouchListener로 좌표 입력 받아서 원안이 아니면 클릭 처리 하지 말고

원 안이면 클릭으로 인식하도록 하셔야 합니다.
원조안드로이드 (58,190 포인트) 님이 2014년 3월 6일 답변
jun's님이 2014년 6월 10일 채택됨
아 그럼 이미지버튼으로 만든다음에 크기를 조절하면 되는건가요 ? 이미지 크기를 26mm로 해야하는데 이미지 크기가 26mm보다 큰데 줄이면 이미지가 잘리지 않나요 ?
...