| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 장인한과
- android xml 화면 검은색
- git
- TCP/IP 모델
- OSI 모델
- 모두의 네트워크
- git #
- kakaomap
- 장인약과
- xml화면 검은색
- android xml 오류
- Android
- 안드로이드 xml 화면 오류
- 네트워크 기초
- 전기신호
- FCS
- 코닥 미니샷2
- 역캡슐화
- 카카오맵 api
- clone vs pull
- git 충돌
- 회사 네트워크
- 가정 네트워크
- 약과팅
- network
- Git 기초
- 약과팅 경험!
- 성공했으면 꿀팁! 이런거라도 적는데 그게 아니니 뭐 적을게 없네요
- xml 화면
- KakaoMap API
- Today
- Total
괴발개발
[ToolBar] 툴바는 항상 헷갈려 (1) 본문
커스텀 툴바를 만들어보려고 한다.
사실 커스텀바를 만든건 처음이 아니지만 할 때마다 다른 방법으로 하니까 헷갈려서...ㅎㅎ
과정은 이와 같다.
프로젝트의 AndroidManifest.xml에서 11line을 보면 아래와 같은 코드가 있다.
이는 해당 프로젝트에서 사용할 앱 프로젝트의 테마를 설정하는 코드이다.
android:theme="@style/Theme.ToolbarEx">

그리고 alt+enter를 통해 해당 parent를 확인해보니 이것을 사용하고 있었다 ( 기본과 night모두)
<style name="Theme.ToolbarEx" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

1. 이 parent를 아래와 같은 코드로 바꿔준다.
<style name="Theme.ToolbarEx" parent="Theme.AppCompat.Light.NoActionBar">
* 안드로이드 휴대폰 자체의 상단바에 뜨는 색깔을 바꾸기 위해서는 colorPrimaryVariant 의 색상을 바꾼다.
2. src > main > res > 에 menu 디렉토리를 만들고, menu 디렉토리에
actionbar_tool이라는 이름의 xml 파일을 생성한다.

3. 해당 파일에 <item 으로 넣고 싶은 사항들을 넣는다.
그러면 오른쪽과 같이 바뀐다.
icon을 넣고 싶으면 andorid:icon = "@drawble~식으로 넣을 수 있고,
showasaction을 정의하면 해당 아이템을 어떻게 보여줄 것인지 확인 가능하다.


4. activity_main.xml에 툴바를 추가한다. 그리고 이 툴바의 id를 app_toolbar로 지정.

5. app_toolbar를 MainActivity.java에 toolbar로 정의하고, setSupportActionBar를 통해 이를
액티비티의 앱바로 설정한다.

6. onCreateOptionsMenu메서드를 사용하여 내가 만든 액션바를 inflate하여 앱바에 반영되도록 한다.

7. 마지막으로, onOptionItemSeleted 메서드를 사용하여 menu에서 클릭한 것의 id에 따라 어떤 액션을 취할지 적어준다.
나 같은 경우는 test이므로 Toast로 함.

그럼 완성된다.
'Study > Android Studio' 카테고리의 다른 글
| [Android] About ViewBinding (0) | 2022.04.14 |
|---|---|
| [Android] About DataBinding (0) | 2022.04.14 |
| [android Studio] noactionbar 설정 후, 다크모드로 적용될때 (0) | 2022.01.14 |