Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 부트스트랩 #bootstrap install #
- MySQL(MariaDB)접속 #MariaDB원격 접속 #콘솔에서mysql접속 #원격지에서MySQL #php안드로이드 연동
- 리눅스 #우분투 포트포워딩 #리눅스 포트포워딩 #우분투22.04 php apache db #mariadb #mysql
- Apache #PHP #마리아DB #아파치
- Module not found: Error: Can't resolve '@popperjs/core'
- mysql #dataloongforcolumn #ER_DATA_TOO_LONG #mariaDB #my.ini찾기 #숨김my.ini찾기 #strict mode 해제 #strict mode
- nodejs #express #게시판 기능 구현
- react #react 프로젝트 생성 #초보 #쉽게 #react 세팅 #react frontend #리액트 기본구조
- 안드로이드 #앱 아이콘 #앱 아이콘 커스텀하기 #앱 로고 만들기 #앱 아이콘 만들기 #android logo custom #android icon custom #android logo 만들기 #image asset #
- android #tip #timer #handler #sendmessagedelayed
- mariadb #mysql
- 안드로이드 타이머 #타이머 #handler timer #android handler timer #countdowntimer
- 안드로이드 로그인 회원가입 기능 #안드로이드 php 로그인 #userValidate.php #android php 중복체그 #안드로이드 회원가입 id 중복체크 기능 #android login id check
- XAMPP #PHP #mysql #Android #연동
- php #안드로이드 #로그인&회원가입
- MySQL #안드로이드 로그인기능 #안드로이드 php 오류 #안드로이드 db #
- procedure does not exist
- 터미널 #terminal #aws 인스턴스 접속
- db 프로시저 권한 부여 #db procedure 권한 부여 #
- Android #bottom navigation View #Bottom tab #FRAGMENT #JAVA #Material Design #안드로이드 프래그먼트 바텀 네비게이션 뷰 커스텀 #안드로이드 메뉴 아이콘 커스텀 #안드로이드 메뉴 #프래그먼트 메뉴 #fragment menu i
- 크롤링 #텍스트 크롤링 #파이썬 #구름IDE
- hedisql limit 1000
- hedisql #mariadb #mysql #마리아db #암호화 복호화 #aes512 #aes_encrypt #aes_decrypt #hedisql 펑션 생성 #hedisql 프로시저 생성 #hedisql 매개변수 #db 펑션 매개변수 #db 프로시저 #db 함수 #db return
- 부트스트랩 추가시 오류 #
- my.ini위치 확인
- 안드로이드 앱 아이콘 변경 #안드로이드 앱 아이콘 사이즈 #안드로이드 앱 아이콘 가이드
- react #리액트 #프로젝트 초기세팅 #초기구현 #클린코드 #cleancode #node #react-node #vite #react 설치 #react 세팅 #쇼핑몰 #eslint 설정 #vite eslint #TailWindCSS란? #테일윈드적용 #TailWindCSS 적용
- android hedisql #안드로이드 mariaDB #안드로이드 로그인 권한 #안드로이드 로그인
- 안드로이드 아이콘 만들기 #안드로이드 vector asset #android vector asset custom #안드로이드 vector background color change #android pathdata editor #vector drawables edit #vector drawable background color #drawable background color #an
- 회원가입 구현 #java
Archives
- Today
- Total
맨땅에 코딩
안드로이드 토글 버튼 on/off (아이폰 스타일) 본문
목차
반응형
drawable 폴더에 toggle 버튼으로 쓸 on, off 이미지를 각각 넣어줍니다
저는 photoscape X 라는 무료 툴을 사용하여 만들었습니다.
토글 버튼을 사용할 layout 에 code를 입력해줍니다
[.xml]
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="77dp"
android:layout_height="44dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:background="@drawable/toggle_selector"
android:checked="false" />
android:cheked = "false" 혹은 "true"를 이용하여 화면 표출시 toggle button의 on/off를 제어할 수 있습니다.
toggle on/off 활성화를 위해 drawble에 toggle_selector.xml 파일을 만들어줍니다
[toggle_selecter.xml]
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/toggle_on" android:state_checked="true"/>
<item android:drawable="@drawable/toggle_off" android:state_checked="false"/>
</selector>
이 부분까지만 해도 toggle button이 동작하는 경우가 있는데요
동작하지 않으신다면 toggle 버튼을 사용할 class 파일에 코드를 입력해주시면 됩니다
저는 fragment창에 만들어주었습니다
[Fragment.java]
ToggleButton toggleButton;
전역변수로 ToggleButton을 선언해줍니다
fragment 창이므로 onCreateView 함수 안에 입력해줬습니다.
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_temp, container, false);
toggleButton = view.findViewById(R.id.toggleButton1);
toggleButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(toggleButton.isChecked()) {
toggleButton.setChecked(true);
Toast.makeText(getActivity(), "on", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(getActivity(), "off", Toast.LENGTH_SHORT).show();
}
}
});
return view;
}
궁금한점은 편하게 댓글 남겨주세요
toggle button 이미지 파일 원하시는 경우에도 댓글 남겨주세요
감사합니다
반응형
'앱 개발 > Java' 카테고리의 다른 글
[안드로이드]ActionBar, ToolBar, 상태 표시줄 커스텀 (0) | 2022.07.26 |
---|---|
안드로이드 연결된 wifi ssid 정보 얻기 (0) | 2022.07.15 |
안드로이드 레이아웃 백그라운드 배경색 설정(벡터 드로어블 이용) (0) | 2022.04.05 |
[안드로이드] 웹 서버에 데이터 요청 (Open API 활용) (0) | 2022.03.30 |
[안드로이드] 서버에 데이터 요청 및 응답 (소켓 통신) (0) | 2022.03.29 |