Study/Android

[안드로이드] 툴바(Toolbar)의 왼쪽에 버튼을 달기

2017. 2. 3. 21:17
프로그래밍 메모장(안드로이드 프로그래밍)

해당글은 본인이 추후에 잊어버려도 다시 기억할 수 있도록 쓰는 메모장같은 형식의 글입니다.

(강의 글이 아님) 

 

 

 Toolbar 왼쪽에 버튼을 달기

액션바를 대체해서 툴바를 사용하고 있는데 보통 툴바에 버튼을 추가하게 되면

여기에 버튼이 추가되게 된다.

 

그래서 구글링을 한 결과 나처럼 좌측에 버튼을 넣고싶은 사람이 없는가 보다..

왜냐하면 그냥 슬라이드 메뉴를 사용하기 때문이다....

 

그래서 생각한것이 "뒤로가기 버튼(홈버튼)"을 원하는 버튼으로 대체하는 것이었다.

먼저 뒤로가기 버튼을 활성화 시킨다.

public class MainActivity extends AppCompatActivity {
    // ...
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        // ...
        
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        
        // ↓툴바에 홈버튼을 활성화
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        
        // ↓툴바의 홈버튼의 이미지를 변경(기본 이미지는 뒤로가기 화살표)
        getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_folder_open_white);
        
        // ...
    }

    // ...
}

이렇게 활성화된 홈버튼과 적절한 이미지를 넣게되면

 

이렇게 좌측에 버튼이 생긴다.

 

이 버튼의 액션은 "

android.R.id.home" 인데 이것을 이용하여 적절한 액션을 정의하면 된다.

public class MainActivity extends AppCompatActivity {
    // ...

    // 메뉴를 연동하고
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
    
    // ...
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        switch (id)
        {
            // ...
            case android.R.id.home: {
                // 해당 버튼을 눌렀을 때 적절한 액션을 넣는다.
                return true;
            }
        }
        
        return super.onOptionsItemSelected(item);
    }
    
    // ... 
}

 

 

저작자표시 비영리 변경금지 (새창열림)

'Study > Android' 카테고리의 다른 글

[안드로이드] 자바 IO를 이용하여 데이터를 입출력할 때 MIUI에서 주의점  (0) 2017.02.21
[안드로이드] ADB를 무선으로 연결하기(하지만 완전한 무선은 아닌..)  (0) 2017.02.14
[안드로이드] ListView 갱신하기  (0) 2017.02.03
[안드로이드] 파일경로 Uri를 String형의 Path로 변환하는 법  (0) 2017.01.25
안드로이드 계산기 ver2 (Android 4.0.3(API 15) 기준)(소스 첨부)  (4) 2016.12.23
'Study/Android' 카테고리의 다른 글
  • [안드로이드] 자바 IO를 이용하여 데이터를 입출력할 때 MIUI에서 주의점
  • [안드로이드] ADB를 무선으로 연결하기(하지만 완전한 무선은 아닌..)
  • [안드로이드] ListView 갱신하기
  • [안드로이드] 파일경로 Uri를 String형의 Path로 변환하는 법
Eskeptor
Eskeptor
Eskeptor
Hello World
Eskeptor
전체
오늘
어제
  • 분류 전체보기 (138)
    • Computer (5)
      • Linux (1)
      • Hardware (2)
      • Software (0)
      • Tips (1)
      • Website (0)
    • Mobile (1)
      • Application (1)
    • Study (108)
      • Android (9)
      • C언어 (45)
      • C++ (17)
      • Unity 5(유니티5) (11)
      • Qt 프로그래밍 (2)
      • MFC (12)
      • C#, Winform (12)
    • My World (24)
      • OpenPad(Android) (12)
      • 한글 패치 (1)
      • C#으로 만든 귀요미들 (5)
      • MFC로 만든 귀요미들 (6)
    • Life Goes On (0)
      • Hip Hop (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • c++11
  • Unity
  • 자료구조
  • Java
  • 초보
  • 자바
  • 오픈패드
  • 왕초보
  • 메모장
  • C++
  • 포인터
  • 안드로이드
  • openpad
  • 슈팅게임
  • C#
  • 강의
  • 기초
  • MFC
  • 알고리즘
  • 기본
  • 테트리스
  • 강좌
  • Tetris
  • 만들기
  • 비행기
  • C언어
  • 유니티
  • 배열
  • Android
  • 프로그래밍

최근 댓글

최근 글

hELLO · Designed By 정상우.
Eskeptor
[안드로이드] 툴바(Toolbar)의 왼쪽에 버튼을 달기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.