AppCompatActivity


title: AppCompatActivity
date: 2017-04-09 01:08:17
tags: 学习
categories: android


[TOC]

AppCompatActivity

官方介绍:

从Android 21之后引入Material Design的设计方式,为了支持Material Color 、调色板、toolbar等各种新特性,AppCompatActivity就应用而生。
代替了原有的ActionBarActivity。在AppCompatActivity中,更是引入了AppCompatDelegate类的设计,
可以在普通的Acitivity中使用AppCompate的相关特性。

可以用AppCompatActivity实现什么功能

自定义调色板

使用AppCompatActivity必须继承Theme.AppCompat样式。然后就可以使用colorPrimary,colorPrimaryDark和colorAccent进行相应的设置。


Toolbar的支持

在以前Android系统推荐的是ActionBar,但是ActionBar的自定义效果不好。现在新的ToolBar可以完美的扩展。

  • android:background="?attr/colorPrimary" 记得使用预定义样式。好像开发这么久都不用这种方式.......



详细的ToolBar使用还需要单独研究一下

好用的Snackbar

可以结合Snackbar使用,Snackbar可以代替Toast等使用,并且它可以在一定程度上代替对话框功能。

新的对话框样式

这个对话框相比较以前默认的,确实不是一个档次的啊。

android.support.v7.app.AlertDialog.Builder builder 
= new android.support.v7.app.AlertDialog.Builder(this);
builder.setTitle("好看的对话框");
builder.setMessage("这个对话框真好看");
builder.setPositiveButton("OK", null);
builder.setNegativeButton("Cancel", null);
builder.show();

总结

AppCompatActivity除过自己可以设置一些Material风格的颜色,更多的是和Material风格的控件搭配使用,比如toolBar、Snackbar和AlertDialog等等。
如果这些控件要直接在Activity中使用,那么必须通过APPCompateDelegate去进行控制。
注意:使用AppCompatActivity或直接使用APPCompateDelegate,都必须使用Theme.AppCompat样式。

大神

如何给非AppCompatActivity添加Toolbar

用好AppCompatActivity

你可能感兴趣的:(AppCompatActivity)