一、常用属性详解

  1. 1.android:layout_width="match_parent"<br /> 2.android:layout_height="?attr/actionBarSize"<br /> 3.android:background="#ffff00"<br /> 4.app:navigationIcon="@drawable/ic_baseline_arrow_back_24"<br /> 5.app:title="主标题"<br /> 6.app:titleTextColor="#ff0000"<br /> 7.app:titleMarginStart="90dp"<br /> 8.app:subtitle="子标题"<br /> 9.app:subtitleTextColor="#00ffff"<br /> 10.app:logo="@mipmap/ic_launcher"

二、ToolBar顶栏实现

  1. 1.布局方式的实现
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. tools:context=".MainActivity"
  8. android:orientation="vertical">
  9. <androidx.appcompat.widget.Toolbar
  10. android:id="@+id/tb_one"
  11. android:layout_width="match_parent"
  12. android:layout_height="?attr/actionBarSize"
  13. app:logo="@mipmap/ic_launcher"
  14. app:navigationIcon="@drawable/ic_arrow_back_black_24dp"
  15. app:subtitle="测试子标题"
  16. app:title="测试标题"
  17. app:titleMarginStart="90dp"
  18. app:titleTextColor="#ff0000" />
  19. </LinearLayout>
  1. 效果图:<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/1574587/1621948548106-52d4d64a-b6cb-4ec7-bd6c-5f795152c944.png#clientId=ubac03a2a-a9f6-4&from=paste&height=333&id=u220860e4&margin=%5Bobject%20Object%5D&name=image.png&originHeight=333&originWidth=849&originalType=binary&size=76757&status=done&style=none&taskId=udd45043b-bc17-4670-b616-632efb2a9ec&width=849)<br /> 2.代码方式的实现
  1. package com.example.mytoolbar;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import androidx.appcompat.widget.Toolbar;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.View;
  7. import android.widget.Toast;
  8. public class MainActivity extends AppCompatActivity {
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_main);
  13. Toolbar tb_two = findViewById(R.id.tb_two);
  14. tb_two.setNavigationIcon(R.drawable.ic_arrow_back_black_24dp);
  15. tb_two.setTitle("标题");
  16. tb_two.setNavigationOnClickListener(new View.OnClickListener() {
  17. @Override
  18. public void onClick(View v) {
  19. Toast.makeText(MainActivity.this, "tb_two被点击了", Toast.LENGTH_SHORT).show();
  20. }
  21. });
  22. }
  23. }
  1. 效果图:<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/1574587/1621948637645-6e371a7e-a8ae-4512-9073-b92a545a0d8c.png#clientId=ubac03a2a-a9f6-4&from=paste&height=300&id=u0fcacb0c&margin=%5Bobject%20Object%5D&name=image.png&originHeight=300&originWidth=878&originalType=binary&size=58509&status=done&style=none&taskId=ubdabe457-84bb-4ad5-817c-1ccfc87fd8d&width=878)<br /> 3.文字居中的实现
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:layout_width="match_parent"
  6. android:layout_height="match_parent"
  7. tools:context=".MainActivity"
  8. android:orientation="vertical">
  9. <androidx.appcompat.widget.Toolbar
  10. android:layout_width="match_parent"
  11. android:layout_height="?attr/actionBarSize"
  12. app:navigationIcon="@drawable/ic_arrow_back_black_24dp"
  13. app:titleMarginStart="90dp"
  14. >
  15. <TextView
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:text="标题居中测试"
  19. android:gravity="center"
  20. android:layout_gravity="center"
  21. />
  22. </androidx.appcompat.widget.Toolbar>
  23. </LinearLayout>
  1. 效果图:<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/1574587/1621948713690-28622a7d-0bd1-4b31-a8ff-033532512da9.png#clientId=ubac03a2a-a9f6-4&from=paste&height=324&id=u25e0ee5d&margin=%5Bobject%20Object%5D&name=image.png&originHeight=324&originWidth=832&originalType=binary&size=68235&status=done&style=none&taskId=ud271d24a-90ef-442b-af56-ab22c1d5c15&width=832)