Toolbar在Android中的使用(1),android机器学习
作者:互联网
-
像常规View一样,Toolbar很容易来放置、实现动画以及控制。
-
一个Activity中可以有多个Toolbar。
包之间的关系
由于这个 Toobar 产生的历史悠久,他所涉及的包啊 也是相当的复杂,就像Fragment包一样,下面,我就给大家来梳理一下:
android.widget.Toolbar 对应 setActionBar()
androidx.appcompat.widget.Toolbar 对应 setSupportActionBar()
简单的使用
=====
第一步,在 AndroidManifest.xml 中把那个主题改成带 NoActionBar 的
<?xml version="1.0" encoding="utf-8"?>第二步:在布局文件中申明 Toolbar
<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();
}
});
}
}
- 设置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)]
点击这里免费领取吧!
标签:bar,tool,self,import,Android,tb,android,Toolbar 来源: https://blog.csdn.net/m0_66264881/article/details/122790419