0
点赞
收藏
分享

微信扫一扫

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

何以至千里 2022-02-05 阅读 47
  • 像常规View一样,Toolbar很容易来放置、实现动画以及控制。

  • 一个Activity中可以有多个Toolbar。

包之间的关系

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

android.widget.Toolbar 对应 setActionBar()

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

简单的使用

=====

<?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=“这是我自己定义的标题”/>

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();

}

});

}

}

  • 设置logon

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)]

点击这里免费领取吧!

举报

相关推荐

0 条评论