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

간단한 부분 질문 있습니다 ㅠㅠ 구현이 잘안돼요ㅠㅠ

0 추천

 

안녕하세요 ㅠㅠ

다름이 아니라, 모르는 부분이 있는데, 이 부분을 어찌 해야 할지

방법을 잘 몰라서 이렇게 질문을 올렸습니다.

제가 아래의 문제를 풀고 있는데..  아래의 기능들은 별다른 어려움

없이 구현을 다 했습니다.

그런데, 체크박스에서 버튼을 떼었을 때는, 다시 원래대로

버튼의 색갈과, 원래의 위치로 돌아오게 하고 싶은데 그 방법을 모르겠어요 ㅠㅠ

 

도와주세요 ㅠㅠ 아래에 제가 만든 소스코드 올려보았습니다.

 

 

 

package com.example.svc.myapplication;

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;

public class MainActivity extends AppCompatActivity {

    CheckBox c1;
    CheckBox c2;
    Button b1;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        c1 = (CheckBox) findViewById(R.id.checkBox);
        c2 = (CheckBox) findViewById(R.id.checkBox2);
        b1 = (Button) findViewById(R.id.button);

        c1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                b1.setBackgroundColor(Color.RED);
            }
        });

        c2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                b1.setRotation(90);
            }
        });


    }
}
Kind카인드 (3,600 포인트) 님이 2016년 10월 3일 질문

1개의 답변

0 추천
 
채택된 답변
onCheckedChanged 내에 if 문으로 현재 색이 무엇인지, 현재 각도가 얼마인지 파악하면 쉽게 변경 됩니다.

set 이 있으면 짝으로 get 이 있으니 getBackgroundColor / getRotation 을 이용해서 if 문을 구성해보세요
aucd29 (218,390 포인트) 님이 2016년 10월 4일 답변
Kind카인드님이 2016년 11월 3일 채택됨
그럼 단순히 그냥, if문으로 현재 색이 파란색이라면, 다시 원래의 버튼색깔인 회색을 주면 되는건가요?

윽 ㅠㅠ 답변을 보고 계속 만들어 보고있는데.. 딱 와닿질 않네요 ㅠㅠ
네 그겁니다.                     .
...