Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 活动和AppCompactActivity之间有什么更好的方法来使用工具栏?_Android_Material Design - Fatal编程技术网

Android 活动和AppCompactActivity之间有什么更好的方法来使用工具栏?

Android 活动和AppCompactActivity之间有什么更好的方法来使用工具栏?,android,material-design,Android,Material Design,当我创建一个新活动时,它扩展了ActionBarActivity,但它已被弃用 此时此刻,我有两个选择: 1) 在我的风格中使用了Activity和android:Theme.Material: <style name="AppTheme" parent="android:Theme.Material"> 所以我的问题是,使用Android材质设计和工具栏,Activity和AppCompactActivity之间有什么更好?这不是哪一个更好的问题。您应该使用哪一个取决于您支持的A

当我创建一个新活动时,它扩展了ActionBarActivity,但它已被弃用

此时此刻,我有两个选择:

1) 在我的风格中使用了
Activity
android:Theme.Material

<style name="AppTheme" parent="android:Theme.Material">

所以我的问题是,使用Android材质设计和工具栏,Activity和AppCompactActivity之间有什么更好?

这不是哪一个更好的问题。您应该使用哪一个取决于您支持的Android版本

Theme.Material
仅在运行API 21(棒棒糖)及更高版本的设备上可用。如果希望在运行API 20及以下版本的设备上使用Material主题,则需要使用AppCompat

当我创建一个新活动时,它扩展了ActionBarActivity,但它已被弃用


这是最近的变化。从AppCompat的22.1版开始,
ActionBarActivity
已被弃用,取而代之的是。

如果您想支持v21之前的设备,请使用AppCompatActivity;ActionBarActivity未重命名。有人反对支持AppCompative活动。
<style name="AppTheme" parent="Theme.AppCompat">