在android5.0中,新增了Material Design设计语言,确实挺炫的,使用Toolbar代替了之前的Actionbar确实灵活很多。

之前我们只能在application或者activity中使用theme主题,但是在android 5.0中可以给View使用theme主题,这个View及其子View都会使用这个theme,给了我们设计一个很大的灵活性。

给View添加theme的方法为:

android:theme="你的theme"

例如:

        

上面的代码片段我们就给这个toolbar添加了一个theme,细心的或许看到最后一个属性app:popupTheme,这个属性就是用来自定义我们弹出的菜单的样式,在之前的Actionbar的溢出菜单,我们是不能自定义他的样式的,只能根据你的theme来选择黑白两种,不能自己定义,现在我们可以定义弹出菜单的样式。比如我们的需求:

ActionBar文字是白的,ActionBar Overflow弹出的是白底黑字

默认的情况下我们使用theme为android:Theme.Holo.Light.DarkActionBar那么ActionBar文字是白的,ActionBar Overflow弹出的是字,但是我们要的是上面的需求白底黑字怎么办呢,这在android5.0以前是没法做到的,现在可以用app:popupTheme这个属性就可以实现,比如我可以将toolbar的app:popupTheme="ThemeOverlay.AppCompat.Light",那么这个Overflow弹出的是白底黑字。

最后一个问题使用android:theme这个属性,在android3.0以上可以应用到View及其子View的,但是在android3.0以下只能应用到当前的View,是不能使子View起作用的,所有要用到该themeView都要加上,这个切记,当然了android3.0以下的遗留机器已经很少了,如果你不用适配这个版本,你完全可以忽略这个。

更多相关文章

  1. Android(安卓)动画资源 详解
  2. WebView加载网页基本配置
  3. RelativeLayout常用属性介绍及实例讲解
  4. android之Intent的七大属性
  5. 简单分析Android里面的TimePicker控件
  6. android 自定义View过程解析
  7. Android(安卓)FlexboxLayout 聪明的UI布局
  8. 【Android(安卓)Training UI】创建自定义Views(Lesson 1 - 创建
  9. Android静态安全检测 -> Activity组件暴露

随机推荐

  1. Jquery 判断是否 移动设备 浏览
  2. Android(安卓)短信验证码自动填写
  3. android tabhost学习
  4. Android判断app是否打开消息通知并跳转设
  5. Android(安卓)zip文件压缩解压缩
  6. Android(安卓)在Activity中获取控件尺寸
  7. android:软件的安装和卸载源代码
  8. android读取ini文件
  9. android点滴3
  10. android用异步操作AsyncTask编写文件查看