안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요,
제가 버튼을 처음에 투명상태로 놨다가 그 버튼을 클릭하면 다시 원상복귀 되는
그런 방법을 쓰려고 하는데 잘 되지 않습니다.
btn1 = (Button)findViewById(R.id.num1);
버튼 만들어주고
alpha1 = btn1.getBackground();
alpha1.setAlpha(0);
이렇게 해서 투명하게 처리했습니다.
이런 버튼이 좀 많아서
Button.OnClickListener mClickListener = new View.OnClickListener() {
public void onClick(View v) {
switch (v.getId())
{
case R.id.num1:
alpha1.setAlpha(255);
이런식으로 만들어줬는데
제대로 되질 않습니다. 코드상으로는 문제가 없어보이는데.. 어디가 잘 못 된걸까요? ㅠㅠ




제경험상 setAlpha(0)을 해준다음 setAlpha(255)를 해주면 알파값 0을 기준으로 알파값 255로 설정하는듯 합니다.
다시 말해 알파값을 255로 설정하는 백그라운드의 기준값이 투명하기 때문에 투명한 화면을 선명하게 표시해봐야 투명한거죠..
저같은 경우는 투명한 백그라운드 리소스를 추가해서
클릭시마다 이미지가 있는 백그라운드와 투명한 백그라운드를 바꿔주도록 했습니다.