2013-05-13 4 views
1

나는 OnTouchListener를 사용하여 이벤트를 추적하고 알파 값을 설정한다고 생각했지만,이 리스너를 모든 ImageButton에 추가해야했습니다 (실제로 많이 사용됩니다). 이 결과를 얻을 수있는 지름길이 있는지 궁금합니다.Android : ImageButton에서 불투명도를 추가하는 방법은 무엇입니까?

당신의 xml file에서 버튼 선언에 추가 할이 라인 :

android:onClick = "clickMethod" 

과에서를 사용자가 버튼을 클릭하고이 원인이 그 버튼의 불투명도를 변경하는 때 당신이 할 수있는 경우

+0

"드로어 블/사진 image_button_selection @"당신은 버튼의 불투명도를 설정할 것을 클릭했거나 사용자가 일부 버튼을 클릭하면 모든 버튼의 불투명도가 변경됩니까? – Elior

+0

사용자가 단추를 클릭 할 때 불투명도를 추가하려고 할 때 사용자가 불투명도를 원래 값으로 설정하면 –

답변

0

같은 프로세스 (변경 버튼 불투명도)를 수행하려는 경우 java file 당신을 위해, 그래서, clickMethod을 구현하기 위해

public void clickMethod(View view) 
{ 
    // change opacity 
} 

필요 당신이하여 ImageButton을 클릭하면 사용자에게 더 나은 expirince을 부여하려면 각 버튼은 각 버튼에 대한 XML 파일 에 있도록하는 라인을

android:onClick="clickMethod" 
+0

clickMethod를 어디에 두어야합니까? 각 활동 내부? –

+0

아니요, 3 개의 버튼이있는 MainLayout.xml이라는 레이아웃이 있다고 가정 해 봅시다. 각 버튼의 레이아웃에서이 xml 파일과 관련된 자바 파일에 android : onClick = "clickMethod"라는 행을 추가해야합니다. clickMethod를 추가해야합니다 .. – Elior

+0

각 액티비티에는 다른 메소드가 있습니다. 레이아웃의 버튼과 관련이 있어야하기 때문에 – Elior

0

를 추가, 난 당신이 ImageButtons의 배경으로 선택 드로어 블을 사용하는 것이 좋습니다. 보다 나은 사용자 환경을 제공하고 클릭을 수행하는 동안 불투명도를 설정하면 달성하기가 쉽습니다.

먼저 드로어 블 폴더 파일을 f.e.로 만들어야합니다. image_button_selection.xml. 어떤에서 당신은 정의해야합니다 : 당신은 또한 집중 버튼에 표시 버튼을 누르면됩니다 알파 채널 PNG로 당김이 투입해야

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/your_focused_background_drawable" /> 
    <item android:state_pressed="true" android:drawable="@drawable/your_pressed_background_drawable " /> 
    <item android:drawable="@android:color/transparent" /> 
</selector> 

. 이 예제에서는 각각 your_focused_background_drawableyour_pressed_background_drawable의 이름을 지정해야합니다.

안드로이드 : 당신이 문 다음 XML 사용하여하여 ImageButton의 모든 사용 당신이해야이 작업을 수행 할 때 배경 =

관련 문제