Android 使用 ToolBar 实现顶部标题栏

MainActivity_toolbar

package com.example.myapplication_one;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.Toast;

public class MainActivity_toolbar extends AppCompatActivity {

    Toolbar toolbar1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //设置当前的activity没有顶部标题栏的样式
        requestWindowFeature(Window.FEATURE_NO_TITLE);

        setContentView(R.layout.layout_toolbar);


        toolbar1 = findViewById(R.id.toolbar1);
        //设置loge图标
        toolbar1.setLogo(R.drawable.word);
        //设置左侧导航栏图标
        toolbar1.setNavigationIcon(R.drawable.ppt);
        //设置标题
        toolbar1.setTitle("顶部标题栏");
        //设置子标题
        toolbar1.setSubtitle("子标题栏");
        //设置………………………………………………………………………………………………一大堆东西


        //设置toolbar对象,实现点击左侧的导航图片可以实现监听效果
        setSupportActionBar(toolbar1);


        toolbar1.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();//把当前的activity关闭
            }
        });

        toolbar1.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem menuItem) {
                switch (menuItem.getItemId()){
                    case R.id.action_join:
                        Toast.makeText(MainActivity_toolbar.this,"点击加入",Toast.LENGTH_LONG).show();
                        break;
                    case R.id.action_notification1:
                        Toast.makeText(MainActivity_toolbar.this,"点击提示",Toast.LENGTH_LONG).show();
                        break;
                    case R.id.action_quit:
                        Toast.makeText(MainActivity_toolbar.this,"点击退出",Toast.LENGTH_LONG).show();
                        finish();
                        break;
                }
                return true;
            }
        });


    }


    public boolean onCreateOptionsMenu(Menu menu){//用于创建OptionsMenu主菜单
        getMenuInflater().inflate(R.menu.menu_main,menu);
        return true;
    }

//   onCreateContextMenu
    //submenu

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
    }
}

注意:
//设置当前的activity没有顶部标题栏的样式
requestWindowFeature(Window.FEATURE_NO_TITLE);


上面的是一种当时设置当前的activity没有顶部标题栏的样式
下面再给出一种方式:

在上面的theme中写NoActionBar。

menu_main.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/action_join"
    android:title="加入"
    android:icon="@drawable/a1"
    app:showAsAction="always"
    />


    <item
        android:id="@+id/action_notification1"
        android:title="提示"
        android:icon="@drawable/a1"
        app:showAsAction="ifRoom"
        >
        <menu
            android:id="@+id/action_notification2"
            android:title="提示二级菜单"
            android:icon="@drawable/a1"
            app:showAsAction="ifRoom"
            />
        </item>

    <item
        android:id="@+id/action_quit"
        android:title="退出"
        android:icon="@drawable/a1"
        app:showAsAction="never"
        />
</menu>

效果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Android Studio中编写顶部标题可以通过以下步骤实现: 1. 在XML布局文件中添加一个`Toolbar`控件,用于显示标题。例如,可以在`activity_main.xml`文件中添加如下代码: ```xml <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary" android:title="My Title" android:titleTextColor="@android:color/white" /> ``` 2. 在Activity的Java代码中找到该`Toolbar`控件,并将其设置为Activity的ActionBar。例如,在`MainActivity.java`文件的`onCreate()`方法中添加如下代码: ```java Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); ``` 3. 如果需要自定义标题的样式,可以在`styles.xml`文件中定义一个主题,并将其应用到Activity上。例如,在`styles.xml`文件中添加如下代码: ```xml <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- 自定义标题样式 --> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="Widget.AppCompat.ActionBar"> <!-- 自定义标题背景颜色 --> <item name="android:background">@color/colorPrimary</item> <!-- 自定义标题文字颜色 --> <item name="android:titleTextStyle">@style/MyActionBarTitle</item> </style> <style name="MyActionBarTitle" parent="TextAppearance.AppCompat.Widget.ActionBar.Title"> <!-- 自定义标题文字颜色 --> <item name="android:textColor">@android:color/white</item> </style> ``` 然后,在`AndroidManifest.xml`文件中将该主题应用到对应的Activity上。例如: ```xml <activity android:name=".MainActivity" android:theme="@style/AppTheme" /> ``` 这样就可以在Android Studio中编写顶部标题了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱睡觉的小馨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值