Android 开发 (2)--AppCompatActivity 与Activity区别

一、 兼容的AppCompatActivity 为了在老的android 设备上能使用新平台的特性,他跟support V7的ActionBarActivity是同一个东西,也继承了FragmentActivity。

AppCompatActivity 可以使用的几个API 如下

如果想去掉ActionBar也可以采用以下方法

  a. java 代码中调用getSupportActionBar.hide 隐藏得到类似Activity一样的不带ActionBar的UI

b. 在manifext xml 里面将theme 改为

android:theme="@style/Theme.AppCompat.Light.NoActionBar" 等不带ActionBar 的主题

另外AppCompatActivity 可以直接使用API  AppCompatDelegate.setDefaultNightMode(int) 将风格设置成夜间模式或或非夜间模式

其中参数可以是:

AppCompatDelegate.MODE_NIGHT_YES
AppCompatDelegate.MODE_NIGHT_NO

二、Android 原始的Activity比AppCompatActivity 少了ActionBar组件

       

三、新旧代码风格转换

最新地Android Studio import android 标准的一些package 是这样的

import androidx.appcompat.app.AppCompatActivity;

但在Android Stdio 3.2 以前的自动import 的package 是以下面格式导入的

Import android.support.v7.app.AppCompatActivity;

如果想要将旧版本风格的代码自动转换成新的风格可以在Android Stdio 的

Refactor | Migrate to AndroidX… 选择转换

猜你喜欢

转载自blog.csdn.net/chanimei_11/article/details/124511071
今日推荐