Android Studio App隐藏标题栏

本文介绍如何在Android应用中使用Android Studio去除MainActivity的标题栏。通过修改MainActivity.java文件中的继承类,并添加一行代码requestWindowFeature(Window.FEATURE_NO_TITLE),可以实现这一目标。

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

IDE是Android Studio。

1.把MainActivity.java文件里的

public class MainActivity extends ActionBarActivity

改为

public class MainActivity extends Activity
2.在
super.onCreate(savedInstanceState);语句下面
添加

requestWindowFeature(Window.FEATURE_NO_TITLE);
整个MainActivity.java文件内容如下:

package com.example.sendbroadcast;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.Button;


public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);
        Button button=(Button) findViewById(R.id.button);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

效果:





                
### 如何在 Android Studio 中实现应用程序显示通知栏消息 #### 创建通知渠道 (Notification Channel) 从 Android 8.0 (API level 26) 开始,所有的通知都必须分配给一个特定的通知渠道。创建一个新的 `NotificationChannel` 对象并调用其方法来设置名称和其他属性[^1]。 ```java if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { CharSequence name = "My_Channel_Name"; String description = "This is my channel"; int importance = NotificationManager.IMPORTANCE_HIGH; NotificationChannel mChannel = new NotificationChannel("my_channel_01", name, importance); mChannel.setDescription(description); // Register the notification channel with the system; you can't change the importance or other notification behaviors after this. NotificationManager notificationManager = getSystemService(NotificationManager.class); if (notificationManager != null) { notificationManager.createNotificationChannel(mChannel); } } ``` #### 构建和发送通知 通过构建器模式使用 `NotificationCompat.Builder` 来创建通知实例,并指定图标、文本等内容。最后利用 `NotificationManager.notify()` 方法发布该通知到系统的状态栏中。 ```java // Create an explicit intent for an Activity in your app Intent resultIntent = new Intent(this, ResultActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE); NotificationCompat.Builder builder = new NotificationCompat.Builder(context, "my_channel_01") .setSmallIcon(R.drawable.ic_launcher_background) .setContentTitle("New Message") .setContentText("You've received a new message.") .setPriority(NotificationCompat.PRIORITY_DEFAULT) // Set the intent that will fire when the user taps the notification .setContentIntent(pendingIntent) .setAutoCancel(true); // Dismisses the notification once clicked. NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context); // notificationId is a unique int for each notification that you must define notificationManager.notify(notificationId, builder.build()); ``` 上述代码展示了如何在一个名为 `"my_channel_01"` 的通道上发出一条带有标题 “New Message” 和内容 “You've received a new message.” 的简单通知。当用户点击这条通知时会启动 `ResultActivity` 活动页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值