ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 이미지, 체크박스, 라디오버튼, 스위치
    안드로이드 스튜디오 2021. 12. 30. 02:30

    1) 이미지

    · 이미지를 [app]-[res]-[drawable] 폴더로 드래그하여 가져오거나, 복사/붙여넣기를 하여 저장

    · 이미지는 ImageView 위젯을 사용하고, imageView.setImageResource(R.drawable.dog) 방식으로 화면에 출력

    - 이미지명은 반드시 소문자로 작성해야함

     

    2) 체크박스 위젯 사용법

     

    	CheckBox checkBox;                // 위젯변수 선언
    	ImageView imageView;
        
            checkBox = (CheckBox) findViewById(R.id.check);   // 위젯 변수와 위젯 연결
            imageView = (ImageView) findViewById(R.id.imgpat);
    
    
            checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                    if (checkBox.isChecked() == true) {
                        imageView.setImageResource(R.drawable.dog);
    
                    } else
                    {
                        imageView.setImageResource(R.drawable.cat);
    
                    }
                }
            });

     

    3) 라디오 버튼 위젯 사용법

    	RadioGroup rGroup;     // 위젯변수 선언
       	RadioButton rdoDog, rdoCat,rdoRabbit;
        	Button btnok;
    
            rGroup = (RadioGroup) findViewById(R.id.rGroup1);
            rdoDog = (RadioButton) findViewById(R.id.Dog1);
            rdoCat = (RadioButton) findViewById(R.id.Cat1);
            rdoRabbit = (RadioButton) findViewById(R.id.Rabbit1); // 위젯 변수와 위젯 연결
            imageView = (ImageView) findViewById(R.id.imgpat);
            btnok = (Button) findViewById(R.id.btnOK);
    
            btnok.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    switch (rGroup.getCheckedRadioButtonId()) {
                        case R.id.Dog1:
                            imageView.setImageResource(R.drawable.dog);
                            break;
                        case R.id.Cat1:
                            imageView.setImageResource(R.drawable.cat);
                            break;
                        case R.id.Rabbit1:
                            imageView.setImageResource(R.drawable.rabbit);
                            break;
                        default:
                            imageView.setImageResource(R.drawable.dog2);
    
                    }
                }
            });

     

    4) 스위치 위젯 사용법

        Switch switch1;
        Button btnok;
        ImageView imageView;
    
            switch1 = (Switch)findViewById(R.id.switchAgree);
            btnok = (Button) findViewById(R.id.btnOK);
            imageView = (ImageView) findViewById(R.id.imgpat);
    
    // 이벤트 발생 시 동작하는 클래스를 위젯으로 정의
            switch1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                    if (switch1.isChecked() == true) {
                        imageView.setImageResource(R.drawable.dog);
                    } else {
                        imageView.setImageResource(R.drawable.cat);
                    }
                }
            });

    댓글

Designed by Tistory.