位置: 编程技术 - 正文

Android 5.x--使用Material Theme加Palette(android使用教程)

编辑:rootadmin

推荐整理分享Android 5.x--使用Material Theme加Palette(android使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android_zh,android+,android_zh,android_zh,android xui,android5 0,android使用方法,android使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

Android5.0较之以前的版本,有一个比较大的改变:在Android5.x中支持Material Design的主题风格,这对于视觉上将是一个重大的改变。新的主题风格给人的感觉眼前一亮,原来Android也可以这么美,相信通过不断完善,Android也将越来越强大。那么今天就介绍一下,如何使用这让人眼前一亮的主题吧。

开始使用

目前只有在Android5.0之上的版本才可以支持Material的主题风格,这样我们首先在res/values-v/styles.xml文件中定义使用Material主题。

注意直接在values/styles.xml文件之中修改的话,编译器会提示:当前支持的最低的API版本中不存在该主题。

定制自己的主题

Android开发者官网中给出一张图片,形象的告诉我们Material主题所支持修改的颜色属性,方便我们定制自己的主题:

这样我们就可以修改这些值来定制自己的主题了:

在Android5.0的模拟器上运行一下吧,

怎么样,连标题栏和底部的导航栏都可以改变颜色了,而且连Actionbar都和以前不一样了,是不是很酷炫。

同时Android也允许你使用android:statusBarColor属性,或者使用Window.setStatusBarColor方法快速设置状态栏的颜色。

适配较低的Android版本

一切都很好,只是我的主题只能在5.0之上的版本才能用吗,太扫兴了吧。别担心,谷歌当然也会为低版本提供支持,让我们看看怎么做吧。

Android 5.x--使用Material Theme加Palette(android使用教程)

1.在Android studio中,首先来增加下面的Gradle依赖模块到工程中来:

接着我们在values/style.xml文件中添加自己的主题,注意这时我们不再使用android:Theme.Material.XXX的主题,而是使用依赖库中的主题Theme.AppCompat.XXX,同时不再需要values-v/style.xml中的android:Theme.Material.XXX主题。

测试中发现textColorPrimary属性的名称改为了colorAccent

2.在Eclipse中,我们需要升级到最新的ADT以及SDK,在WorkSpace中导入appcompat-v7的library工程,之后的使用步骤是一模一样的,大家可以试一试。

Palette的使用

同时,在Android 5.0中Google还发布了一个新的类Palette帮助我们提取Bitmap中颜色值,让我更方便的定制自己的主题,一起来看看吧。

这个类能提取以下突出的颜色:

Vibrant(清爽的)Vibrant dark(清爽的暗色)Vibrant light(清爽的亮色)Muted(柔和的)Muted dark(柔和的暗色)Muted lighr(柔和的亮色)使用Palette

首先在使用之前,我们需要引用该依赖库到我们的工程中来:

通过调用Palette的静态方法generate或generateAsync可以帮助我们提取颜色值,提取颜色的过程必须在异步线程中执行。

注意,generate方法不允许在主线程中调用,如果自己没有使用异步线程,可以使用generateAsync方法去帮助我们开启一个异步线程,并监听回调事件。

从View获得Bitmap

传入的对象必须是一个Bitmap对象,那么如何从一个View转化为Bitmap呢,我们可以通过画布绘制来实现:

接下来我们来用一下吧,通过提取Activity的整个布局中较安的柔和颜色,并把它设置给状态栏上。

效果如下:

Android之属性动画、值动画 Android属性动画什么是Android属性动画同类技术对比补间动画TweenAnimation帧动画FrameAnimation属性动画PropertyAnimation属性动画组成部分相关类介绍ObjectAnimator对

Android系统中Parcelable和Serializable的区别 在进行Android开发的过程中,通常我们需要在不同的组件之间传递对象,我们可以在自定义的Application类中设置一个全局类变量(这是一个比较实用的方

Android开发中MVP模式浅析 目前为止,MVP的使用还没有一个标准,在此先记录一下目前学习到的一些Android中使用MVP的知识。按传统的方式开发,经常会使Activity中混杂着UI交互,业

标签: android使用教程

本文链接地址:https://www.jiuchutong.com/biancheng/374434.html 转载请保留说明!

上一篇:toolkit:eclipse导入下载好的android系统源码

下一篇:Android之属性动画、值动画(android属性动画)

  • 初级职称经济法目录
  • 海关缴款书上完税怎么办
  • 纳税检查调整的销售额确认收入吗
  • 境外旅客购物离境退税条件
  • 库存商品结转成本摘要怎么写
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 其他应付款长期挂账违反什么规定
  • 多交的所得税如何做分录
  • 公司转让注册资金怎么弄
  • 当月发票开错了已经红冲怎么做分录?
  • 代垫款收到的发票在哪里
  • 全额收取员工的社保的会计分录怎么写?
  • 金税盘减免税额
  • 未付款怎么说
  • 生产成本的明细账怎么登记
  • 小规模时取得的专票在一般纳锐人之后可以抵扣吗
  • 企事业承包承租方缴纳的管理费税费
  • 小型微利企业所得税优惠政策2022
  • 什么叫统借统还业务
  • 一年过去了,特朗普减税效果如何?
  • 税务变更
  • 进口货物退税流程
  • 金税盘开票信息修改
  • 上个月开票这个月确认收入
  • 收的的挂靠费一般是几个点
  • 个人退回公积金怎么操作
  • 已经计提的税金怎么做账
  • 内部控制的类型有哪些
  • linux的pipe
  • 税务局查账补交所得税怎样处理
  • 购买理财产品收到的利息分录
  • 资本溢价和股本差多少
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • 财务费用属不属于生产成本
  • setlang.exe - setlang是什么进程 有什么用
  • u盘格式化技巧
  • phpstan
  • 阿尔卑斯山城市
  • 企业汇算清缴中,A107070表中的数据是自动跳出来嘛
  • 销项税的分录怎么做
  • 工会经费免征三年的文件山东
  • 前端项目实战教程
  • CSDN接入AIGC辅助创作,对此你怎么看?
  • 销售自己使用过的物品的税率
  • 桥闸通行费发票上注明的金额含税吗
  • 销售产品的包装费
  • 企业规定
  • 预缴增值税所需成本
  • mongodb快速入门
  • 水利建设基金申报
  • 资产负债表的累计折旧
  • 补贴,津贴是否合理
  • 零税率和免税的例子
  • 饭店招牌发光字
  • 销项税进项税月末怎么处理
  • 开具发票后,如发生销售退回,通常有的两种处理方式是?
  • 企业每月利润多少合适
  • 住房公积金的账户状态是封存是什么意思
  • 技术服务类有哪些
  • 销项负数发票如何作废
  • windows vista界面
  • winxp开机画面自动重启
  • 如何在mac上保存文件
  • mac如何连接iphone
  • centos8终端
  • xp启用telnet
  • mac使用磁盘工具的快捷键
  • Win10年度升级版将正式提供暗黑主题 未自定义颜色都会变暗
  • cocos2dx android游戏防破解总结
  • Android之Notification-android学习之旅(二)
  • unity服务器端
  • js扩展名是什么文件
  • 宁夏电子税务局官网登录入口首页
  • 授课费800元个税要收吗
  • 广东省税务局登录
  • 契税含不含精装修
  • 两江新区两江大道航空航天产业园
  • 酒店不给住怎么办
  • 税务局宣传报道
  • 小微企业企业所得税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设