안드로이드 개발자는 일반적으로 설정을 사용 --Toolbar

같은 색상 설정 도구 모음, 리턴 버튼 표시 버튼의 오른쪽에있는 세 개의 디스플레이 도트와 같은 일반적인 설정을 기록하기위한 도구 모음을 참고 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
    이 속성은 몇 가지 선택이있다
    1. always:이 값은 항목이 작업 표시 줄에 남아있는 메뉴를 만들 것입니다.
    2. ifRoom: 충분한 공간이있는 경우,이 값은 작업 표시 줄에 표시되는 메뉴 항목을 만들 것입니다.
    3. never: 메뉴 항목의 값은 결코 작업 표시 줄에 나타나지 않았다.
    4. 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

그리고 이전 단계와 동일

추천

출처www.cnblogs.com/kexing/p/11620853.html