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

버튼 눌림 효과 질문합니다

0 추천
이미지 버튼에서 이미지 버튼으로 눌림효과를 주는 게 아닌

색상 버튼에서 색상 버튼으로 눌림효과를 주고 싶습니다.(기본적으로 #ffffff에서 누르면 #000000으로 바뀐다거나)

 

이미지 버튼을 이미지 버튼으로 바꾸는 건 많이 나오는 데 색상에서 색상으로 바꾸는 건 많이 안 나오더군요

알려주시면 감사하겠습니다
하루퍼 (710 포인트) 님이 2014년 7월 4일 질문
이미지 버튼은 image를 content 타입으로 지정 할 수 있기 때문에 색상으로 변경하실려면 ImageButton을 상속받은 CustomButton을 만드는게 더좋을 듯 싶습니다.

1개의 답변

0 추천

소스에서 적용법-------------------------------------------------------

int position = 0;

Button btnColor = (Button)findViewById(R.id.button);

btnColor.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View view) {
   if (position == 0) {
      btnColor.setBackgroundColor(Color.BLACK);
      position++;
   } else {
      btnColor.setBackgroundColor(Color.WHITE);
      position--;
   }
}
});
xml적용법-------------------------------------------------------
버튼 xml에서
 
background = "@drawable/커스텀xml" 이렇게 하시고
 
커스텀xml에서 
    <item android:state_pressed="true"
          android:drawable="@drawable/눌렀을때검정색인이미지"/>
    <item android:state_focused="true"
          android:drawable="@drawable/포커싱되있을때흰색이미지"/>
    <item android:drawable="@drawable/평상시흰색이미지"/>
</selector>
 
입맛따라 두개중에 골라서 쓰세요
 
같이가자심해로 (1,150 포인트) 님이 2014년 7월 4일 답변
무조건 이미지로 써야하나요? #ffffff 처럼 헥스값은 안되나요?
소스적용하는건 이미지아니에요ㅎㅎ Color import해서 걍 값주는거에요^^
저거 소스 긁어서 붙이시고 버튼위치만 잡아주고 import하시면 바로사용가능하세요ㅎㅎ
...