Android学习笔记显示和隐藏ActionBar

要在应用中使用ActionBar 需要android:minSdkVersion:11以上,现在基本都可以用了

  • 创建Android项目如果不做特殊设置默认都带有ActionBar

Android学习笔记显示和隐藏ActionBar

  • 如果不想要ActionBar,可以在AndroidManifest.xml,文件中设置NoActionBar主题
   <application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.NoActionBar">
</application>
  • 也可以在单独的Activity中设置
<activity android:name=".MainActivity"
android:theme="@style/Theme.AppCompat.NoActionBar">
</activity>
  • 通过Java代码控制ActionBar的显示隐藏

    main_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<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="horizontal"
android:layout_centerHorizontal="true"
android:gravity="center_horizontal"
tools:context=".MainActivity"> <Button
android:id="@+id/show_actionBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/black"
android:text="显示actionBar"/>
<Button
android:id="@+id/hide_actionBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/black"
android:text="隐藏actionBar"/> </LinearLayout>

MainActivity.java

package com.lzp.actionbardemo;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;
import android.view.View;
import android.widget.Button; public class MainActivity extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); Button button_h = findViewById(R.id.hide_actionBar);
Button button_s = findViewById(R.id.show_actionBar);
final ActionBar actionBar = getSupportActionBar();
button_h.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
actionBar.hide(); //隐藏ActionBar
}
}); button_s.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
actionBar.show();//显示ActionBar
}
});
}
}

效果:

Android学习笔记显示和隐藏ActionBar

上一篇:卷积神经网络CNN 手写数字识别


下一篇:android 动态控制状态栏显示和隐藏