투케이2K

453. (android/java) [ToggleButton] 토글 버튼 커스텀 이미지 적용 및 기본 클릭 이벤트 정의 본문

Android

453. (android/java) [ToggleButton] 토글 버튼 커스텀 이미지 적용 및 기본 클릭 이벤트 정의

투케이2K 2023. 1. 13. 21:02
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

 

[XML : 소스 코드]

                        <ToggleButton
                            android:id="@+id/toggleButton"
                            android:layout_width="60dp"
                            android:layout_height="30dp"
                            android:layout_gravity="right|center"
                            android:background="@drawable/kwon_toggle_on"
                            android:textOn=""
                            android:textOff=""/>

===========================================================================================

[JAVA : 소스 코드]

            ToggleButton toggleButton = (ToggleButton) layout.findViewById(R.id.toggleButton); // [컴포넌트 선언]

            toggleButton.setOnClickListener(new View.OnClickListener() { // TODO [이벤트 확인]
                @Override
                public void onClick(View v) {
                    S_Log.i("---","---");
                    S_Log.d("//===========//","================================================");
                    S_Log.i("","\n"+"["+String.valueOf(ACTIVITY_NAME)+" >> click() :: toggleButton]");
                    S_Log.i("","\n"+"[isSelected :: "+String.valueOf(toggleButton.isSelected())+"]");
                    S_Log.d("//===========//","================================================");
                    S_Log.i("---","---");
                    if (toggleButton.isSelected() == true){
                        toggleButton.setBackgroundResource(R.drawable.kwon_toggle_off);
                        toggleButton.setSelected(false);
                    }
                    else {
                        toggleButton.setBackgroundResource(R.drawable.kwon_toggle_on);
                        toggleButton.setSelected(true);
                    }
                }
            });

 

반응형
Comments