其他分享
首页 > 其他分享> > Toolbar在Android中的使用(1),android机器学习

Toolbar在Android中的使用(1),android机器学习

作者:互联网

包之间的关系

由于这个 Toobar 产生的历史悠久,他所涉及的包啊 也是相当的复杂,就像Fragment包一样,下面,我就给大家来梳理一下:

android.widget.Toolbar 对应 setActionBar()

androidx.appcompat.widget.Toolbar 对应 setSupportActionBar()

简单的使用

=====

第一步,在 AndroidManifest.xml 中把那个主题改成带 NoActionBar 的

第二步:在布局文件中申明 Toolbar

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

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:layout_height=“match_parent”

android:orientation=“vertical”

tools:context=".MainActivity">

<Toolbar

android:id="@+id/tb_self_tool_bar"

android:layout_width=“match_parent”

android:layout_height=“wrap_content”

android:background="#0000ff"

android:titleTextColor="#ffffff"

android:title=“这是我自己定义的标题”/>

第三步:设置 Toolbar

package com.wust.selftoolbar;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.Toolbar;

public class MainActivity extends AppCompatActivity {

private Toolbar tb_self_tool_bar;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tb_self_tool_bar = findViewById(R.id.tb_self_tool_bar);

setActionBar(tb_self_tool_bar);

}

}

效果展示

高级使用

====

重要提示:经过我自己的测试,我觉得想进行高级设置最好使用下面这个包

androidx.appcompat.widget.Toolbar 对应 setSupportActionBar()

package com.wust.selftoolbar;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import androidx.appcompat.widget.Toolbar;

public class MainActivity extends AppCompatActivity {

private Toolbar tb_self_tool_bar;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tb_self_tool_bar = findViewById(R.id.tb_self_tool_bar);

//设置 Toolbar

setSupportActionBar(tb_self_tool_bar);

//设置 左边导航

tb_self_tool_bar.setNavigationIcon(R.drawable.ic_launcher_foreground);

tb_self_tool_bar.setNavigationOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(MainActivity.this,“导航按钮”,Toast.LENGTH_SHORT).show();

}

});

}

}

package com.wust.selftoolbar;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import androidx.appcompat.widget.Toolbar;

public class MainActivity extends AppCompatActivity {

private Toolbar tb_self_tool_bar;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tb_self_tool_bar = findViewById(R.id.tb_self_tool_bar);

//设置 Toolbar

setSupportActionBar(tb_self_tool_bar);

//设置 左边导航

tb_self_tool_bar.setNavigationIcon(R.drawable.ic_launcher_foreground);

tb_self_tool_bar.setNavigationOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(MainActivity.this,“导航按钮”,Toast.LENGTH_SHORT).show();

}

});

//设置 logon

tb_self_tool_bar.setLogo(R.mipmap.ic_launcher_round);

}

}

package com.wust.selftoolbar;

import android.os.Bundle;

import android.view.Menu;

import android.view.View;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import androidx.appcompat.widget.Toolbar;

public class MainActivity extends AppCompatActivity {

private Toolbar tb_self_tool_bar;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

点击这里免费领取吧!

undle savedInstanceState) {

super.onCreate(savedInstanceState);
[外链图片转存中…(img-1fVTO59T-1644044119183)]

[外链图片转存中…(img-8x6iAdAm-1644044119183)]

点击这里免费领取吧!

标签:bar,tool,self,import,Android,tb,android,Toolbar
来源: https://blog.csdn.net/m0_66264881/article/details/122790419