같은 색상 설정 도구 모음, 리턴 버튼 표시 버튼의 오른쪽에있는 세 개의 디스플레이 도트와 같은 일반적인 설정을 기록하기위한 도구 모음을 참고 Benpian
안드로이드 액션 바는 사용하기 전에, Android5.0 시작, 공식 대신에 구글 툴바를 사용하는 것이 좋습니다 액션 바
최근 코 틀린에 천천히 시작하고, 코드가 있으면, 용서, 코 틀린 코드 될 수있다 게시 된 Java 기반, 사실, 사용하기 매우 간단합니다, 당신은 내 연구는 코 틀린 노트를 참조 할 수 있습니다
또는 1. 액션 바 도구 모음
우리는 첫 번째 테마는 툴바 레이아웃 XML 파일을 추가 한 후, NoActionBar로 설정
테마로 안드로이드 매니페스트 파일에 의해, 테마를 수정
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
레이아웃 XML 파일, 도구 모음을 추가
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:fitsSystemWindows="true"
android:layout_height="match_parent"
tools:context="com.wan.noveldownloader.activity.MainActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
app:titleTextColor="@color/white"
android:background="@color/colorPrimary"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.constraint.ConstraintLayout>
그 후, 활동 코드 툴바 안에 배치 setSupportToolbar 사용
setContentView(R.layout.activity_main);
//findviewbyid找到toolbar实例
setSupportToolbar(toolbar);
실행 후에는 결과를 볼 수 있습니다
2. 제목 텍스트를 수정
표시되는 기본 텍스트 도구 모음이 현재 레이블, 우리는 AndroidManifest를 파일에 라벨을 수정 APP 프로젝트 활동 속성, 당신은 텍스트를 수정하는 효과를 얻을 수 있습니다
프로젝트의 이름과 동일 위의 그림, 내가 도구 모음 레이블 속성을 정의되지 않은, MainActivity이 APP 활동을, 그래서 기본 label 속성은, 디스플레이의 모든는 "스타의 소설 다운"입니다
다른 속성을 SettingActivity 레이블을 가지고 있지만, 모든 텍스트는 "설정"에 표시됩니다
PS : 당신이에 의해 다음, 텍스트를 표시하지 않으려면 getSupportActionBar().setDisplayShowTitleEnabled(false)
(setSupportToolbar 방법 후) 달성
3. 색상을 수정
배경 색상을 수정
도구 모음을 수정하여 배경 색상을 수정하여 background
원하는 효과 성을 달성
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:background="@color/colorPrimary"
android:layout_height="wrap_content"/>
제목 텍스트 색상을 편집
수정 titleTextColor
응용 프로그램의 네임 스페이스를 소개하는 데 필요한 속성을
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
app:titleTextColor="@color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
4. 돌아 가기 버튼을 왼쪽으로 표시되는
왼쪽 반환 버튼 표시 코드를 통해
setSupportActionBar(toolbar)
getSupportActionBar().setHomeButtonEnabled(true)
getSupportActionBar().setDisplayHomeAsUpEnabled(true)
활동도 재정의해야 onOptionsItemSelected
수익의 효과를 달성하기 위해 방법을 뒤로 버튼을 클릭
override fun onOptionsItemSelected(item: MenuItem?): Boolean {
if(item.itemId == android.R.id.home){
finish()
}
return super.onOptionsItemSelected(item)
}
메뉴 버튼 도구 모음의 표시
1. 창건 menu.xml
입술 디렉토리 아래에있는 폴더의 메뉴를 만든 다음 메뉴에서 새 폴더를 만들menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:title="设置" android:id="@+id/menu_setting" app:showAsAction="always" android:icon="@drawable/icon_setting"/>
</menu>
- 제목 제목
- 아이콘 아이콘
- showAsAction
이 속성은 몇 가지 선택이있다always
:이 값은 항목이 작업 표시 줄에 남아있는 메뉴를 만들 것입니다.ifRoom
: 충분한 공간이있는 경우,이 값은 작업 표시 줄에 표시되는 메뉴 항목을 만들 것입니다.never
: 메뉴 항목의 값은 결코 작업 표시 줄에 나타나지 않았다.withText
: 메뉴 항목 및 해당 아이콘의 값은 메뉴 텍스트가 함께 표시됩니다.
onCreateMenu 재기록 제 1 항에있어서,
파일의 활동 방법 onCreateMenu 재 작성은 APP의 menu.xml에로드
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.menu,menu)
return true
}
3. opOptionSelect 재기록 방법
각 메뉴 클릭 이벤트를 설정하고 유사한 작업을 리스너를 설정
override fun onOptionsItemSelected(item: MenuItem?): Boolean {
if (item?.itemId ==R.id.menu_setting) {
startActivity(SettingActivity::class.java)
}
return false
}
4.setSupportToolbar
그리고 이전 단계와 동일