构建一个可以跑在不同版本 Android 平台的软件,是非常复杂和耗时的。为了解决这个问题,Android 推出了 Android Support Library (安卓兼容包),让新的UI控件也可以跑在早期的 Android 版本。最近Android Support Library 更新到v22.1,这一版本主要AppCompat做了一些大的调整。

重构AppCompat

初期AppCompat只是让Actionbar兼容到API 7。在AppCompat 21版本中,加入主题色、Toolbar等功能。显然ActionBarActivity这个名字已经不在适用AppCompat。新版本中,推荐使用AppCompatActivity 代替ActionBarActivity。

android:theme

新版本AppCompat 允许对 Toolbar 使用 android:theme代替 app:theme. 兼容 API11+.

java <android.support.v7.widget.Toolbarxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/main_drawer_toolbar"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"android:layout_below="@+id/main_statusBar"android:background="?attr/colorPrimary"android:translationZ="4dp"android:popupTheme="@style/ThemeOverlay.AppCompat.Light"android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

AppCompatDialog对话框

终于加入MD对话框和新主题theme Theme.AppCompat.Dialog
使用

java  AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("Dialog");builder.setMessage("少数派客户端");builder.setPositiveButton("OK", null);builder.setNegativeButton("Cancel", null);builder.show();

具体效果

Android Support Library更新到v22.1之AppCompat新特性相关推荐

  1. 如何更新android v7 support library,新手入门之Android Support Library | Soo Smart!

    Support Library 这个支持包是一个一系列代码库,它提供了Android framework APIs的向后兼容的版本以及一些只有通过这个库包API才有的feature特性.每个Suppo ...

  2. Android Support Library 24.2.0 正式发布

    原文出处:http://blog.csdn.net/wxy318/article/details/52463998 近日,Google正式发布更新了Android Support Library Re ...

  3. 在新建android工程的时候出现This template depends on the Android Support library!

    呵呵, 我猜想你应该是更新了ADT 造成的 你可以试试如下步骤: 1.进入安装目录"android-sdk-windows"下,打开"SDK Manager.exe&qu ...

  4. Android Support Library介绍

    一.Android Support Library存在的原因 Android自第一代发布以来,它的版本更新迭代的速度可以说是非常快的,但是android又是一个移动操作系统,是面对所有的用户的,并不是 ...

  5. Android Support library

    1, Android Support V4, V7, V13是什么?本质上就是三个java library.2, 为什么要有support库?如果在低版本Android平台上开发一个应用程序,而应用程 ...

  6. android support library github,Android Support Library 之 夜间模式

    原标题:Android Support Library 之 夜间模式 前言 夜间模式实现方式:1.通过切换theme来实现夜间模式.优点:可以匹配多套主题,并不局限于黑白模式缺点:需要大量定义主题详见 ...

  7. 正确设置Android Support Library

    2019独角兽企业重金招聘Python工程师标准>>> 为了支持低版本的Android,一般都要使用到Google提供的支持类库,但今天在设置支持类库的时候,总是遇到错误,弄了大半天 ...

  8. android suport respository和Android Support Library

    为什么80%的码农都做不了架构师?>>>    参考官网 Note: If you're developing with Android Studio, select and ins ...

  9. 【翻译】Android Support Library Features(二)

    原文地址:http://developer.android.com/tools/support-library/features.html 在Android Support Library包中,包含了 ...

最新文章

  1. pandas使用nlargest函数返回特定数据列中前N个最大值(搜寻最大的n个元素)、pandas使用nlargest函数返回特定数据列中前N个最大值所对应的数据行
  2. 调用存储过程时报错:There is no ‘username’@'host’ registered
  3. Linux 查看端口占用情况 并 结束进程
  4. 「Apollo」Cyber RT 学习笔记
  5. 超好用的input模糊搜索 jq模糊搜索,
  6. java 正则 子字符串_使用Java正则表达式来查找另一个子字符串中的子字符串
  7. Steins;Game Gym - 102798J(未解决)
  8. Spring3.1+Quertz1.8实现多个计划任务
  9. JAVA遍历map元素
  10. 多级三目运算符的判断
  11. oracle14501,【图片】【dbdao.com Oracle OCP认证专题】Oracle 11g OCP 考题讲解【oracle吧】_百度贴吧...
  12. oracle的ebs系统,EBS系统简介
  13. 空间三维技术重现“山水林田湖草”管理沙盘
  14. 微信emoji表情web显示
  15. HDU 4699 Editor(双向链表)
  16. :Java+MySQL基于ssm的餐厅饭店前台点菜订餐系统vue
  17. win7计算机右键菜单多,win7系统清理右键菜单多余的选项|win7删除右键菜单多余选项的方法...
  18. 解析rosbag数据并使用websocket发送到客户端
  19. 备战三个月,2021年阿里+腾讯+快手offer都已拿到!详解系列文章
  20. Python使用pip安装报错ModuleNotFoundError: No module named ‘pkg_resources‘的解决方法

热门文章

  1. iis html 空白页,IIS伪静态html静态页无法访问的解决方法
  2. java自定义事件案例_Java Custom Exception Example(Java自定义异常案例)
  3. php金额,PHP 如何处理金额
  4. 红包随机分配问题php,自己写仿微信红包的随机分配,为什么平均数差距这么大?...
  5. 计算机原理华东理工大学期末成绩查询,华东理工大学微机原理历年真题第十一章.ppt...
  6. java timer demo_java中任务调度java.util.Timer,ScheduledExecutor,Quartz的机制说明和demo代码实例分享...
  7. ibm服务器硬盘谁生产,IBM硬盘-昔日的开山鼻祖为何家道中落?
  8. c# string 转 datetime_利用swig封装C++的dll为C#方便使用
  9. 怎样用java生成GUID与UUID
  10. 文字识别(三)--文字定位与切割