Toolbar 和 DrawerLayout 滑动菜单

本文详细介绍了Android开发中的Toolbar,包括常用属性、添加点击事件和溢出菜单的设置。同时,讲解了DrawerLayout的使用,如NavigationView的集成以及滑动菜单的创建。最后提到了FloatingActionButton和CoordinatorLayout的交互,展示了如何处理Snackbar与悬浮按钮的适配问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Toolbar

还记得我们每次打开的程序的标题栏吗?那不是 tool bar 做的,那是 acti onbar 做的, Tool bar 可以说是

Acti onbar 的升级版了。 Tool bar 不仅有 Acti onbar 的所有功能,而且还更加灵活.

在themes 中将DarkActi onBar 改为 NoActi onBar ,再次运行就可以发现顶端的栏目不见了

 <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:background="#8BD54A"
        app:logo="@mipmap/ss"
        app:menu="@menu/toolbar_item"
        app:navigationIcon="@drawable/ic_baseline_keyboard_arrow_left_24"
        app:subtitle="yes"
        app:subtitleTextColor="@color/black"
        app:title="today is sun"
        app:titleMarginStart="50dp"
        app:titleTextColor="@color/black">



    </androidx.appcompat.widget.Toolbar>

常用属性

属性                                       说明

app:navigationIcon             导航图标,一般情况下放回退按钮,点击退回上一个界面。

android:background               工具栏颜色

app:title                                      标题

app:titleTextColor                     标题文字颜色

app:titleMarginStart                标题与左侧间距

app:subtitle                                     子标题

app:subtitleTextColor                    子标题颜色

app:logo                                    工具栏logo

添加工具栏点击事件

给Toolbar加上id,我们就可以在java代码里获取并监听用户对工具栏图标的点击:

public class MainActivity extends AppCompatActivity {
    private Toolbar toolbar;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toolbar = findViewById(R.id.toolbar);
      
     

        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
              
                Toast.makeText(MainActivity.this, "返回", Toast.LENGTH_SHORT).show();
            }
        });

4 溢出菜单

首先我们在res的menu目录中创建一个menu资源文件 toolbar_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:id="@+id/toolbar_user"
    android:icon="@drawable/ic_baseline_account_circle_24"
    android:title="用户"
    app:showAsAction="never">
</item>
    <item android:id="@+id/toolbar_setting"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值