theme-不同主题资源更改
1.找到了影响桌面小部件的布局文件packages/apps/Mms$ vim res/layout/widget.xml
修改里面的背景颜色属性,可以实现预期效果,至于里面的 <LinearLayout
android:id="@+id/widget_header"
android:layout_width="match_parent"
android:layout_height="48dp"
android:orientation="horizontal"
android:paddingLeft="8dip"
android:paddingRight="8dip"
android:background="@drawable/header_bg_mms_widget_holo"//这个是半透明的效果,主题中没有,原生态的
android:gravity="center_vertical">
<ListView
android:id="@+id/conversation_list"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:background="#00000000"
android:cacheColorHint="#00000000" />
android:background="#00000000"
这个属性更改以后,可以实现自己完全透明效果
成功的更改方法是
--制作两张图片,分别是com_android_mms_header_bg_mms_widget_holo.9.png(这个是在小部件的顶端背景)
com_android_mms_gradient_bg_widget_holo.g.png(这个是背景色)
把这两张图片放到对应的资源文件夹下面,然后p2x c一下,就是自动生成链接文件(可以尝试下,手动添加,加深理解)
list_dir_top_btm_mms_widget_holo(这个是手动添加的,添加在主题下面的某个资源文件夹下面,命名同样很重要的,前面加上包名)
注意:主题访问资源的原理,似乎就是通过那个文件名来访问的,这个当然需要在xml文件下注册一下,只是,我们的p2x c为我们节省了手动这一步。至于命名最则,可以是包名(严格按照需要修改的模块下的AndoridManifest.xml的包名命名)或者也可以是完全跟你需要覆盖的那个资源完全重名,这两种方法都是可以的。但是,为了消除不同的模块对同一资源的不同适配,还是建议通过增加包名,进行唯一行区别
更改方法:
直接在当前主题下的values/funui_styles.xml中,增加两条语句、
<drawable name="com_android_mms_list_div_top_btm_mms_widget_holo">#ffffff</drawable> (短信小部件list背景颜色)
<drawable name="gradient_bg_widget_holo">#ffffff</drawable> (底部的绿色去除)
修改联系人导入导出没有主题化的bug
--这个解决的方法有点特别,因为它不是因为主题资源没有适配的原因,而是因为适配以后没有生效
--这个bug说实话,完全是建华解决的。我之前一直努力的方向,感觉是有点问题。因为这个弹出框并不是一个可以直接找到的布局文件,而是一个activity,这个activity背后进行了system的属性设置,就是通过这个属性设置,实现了不同主题下的资源适配
theme-不同主题资源更改的更多相关文章
- PyCharm更改字体和界面样式
更改主题 File → Settings → Appearance & Behavior → Appearance → Theme 结果: 更改字体大小 File → Settings → E ...
- 在 Ubuntu 15.04 中使用 ubuntu-make、Eclipse 4.4、Java 8 以及 WTP
Ubuntu 今天发布新版本了 其实昨天(2015-04-23)我就看到了 Ubuntu 发布新版本的新闻,下班后回家的第一件事就是访问 Ubuntu 的官网,很可惜,没有提供下载.今天(2015-0 ...
- 准备.Net转前端开发-WPF界面框架那些事,搭建基础框架
题外话 最近都没怎么写博客,主要是最近在看WPF方面的书<wpf-4-unleashed.pdf>,挑了比较重要的几个章节学习了下WPF基础技术.另外,也把这本书推荐给目前正在从事WPF开 ...
- 学习笔记(一)——MVC扩展
1.视图引擎的作用,总结为两点: 查找视图 渲染视图 ViewEngine即视图引擎, 在ASP.NET MVC中将ViewEngine的作用抽象成了 IViewEngine 接口. 默认情况下,AS ...
- android中怎么把自己须要的app启动图标集中到一个弹出框中
先看效果图 这个是我们自己的apk点击之后的效果 下边是布局文件 activity_main.xml主布局文件 <LinearLayout xmlns:android="http:// ...
- 使用Hexo搭建个人博客的终极资料
一.前言 Hexo 是一个基于 NodeJs 博客框架,可以快速的帮我们搭建一个博客系统,Hexo使用的是Markdown(下文简称MD)解析文章的,在几秒内即可利用靓丽的主体生成静态网页. 推荐使用 ...
- phpMyAdmin本地文件包含漏洞
4 phpMyAdmin本地文件包含漏洞 4.1 摘要 4.1.1 漏洞简介 phpMyAdmin是一个web端通用MySQL管理工具,上述版本在/libraries/gis/pma_gis_fact ...
- actionbar-displayOptions 属性分析
displayOptions 这个属性主要是控制这actionbar 上返回按钮.标题等的显示.它作为 actionBarStyle 的一个item,如下 <style name="A ...
- markdown写ppt (史上最全)
文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...
随机推荐
- UMeditor百度富文本编辑器的使用
批量上传的图片在线管理没法查看图片 是因为jar包本身的Bug,这里暂时做了个替换展示.就是找到Img.js 然后搜索 img.set 替换下就好了 var url=list[i].url ; ...
- Android——4.2.2 文件系统文件夹分析
近期公司要整android内部培训,分配给我写个培训文档.这里记录例如以下: 撰写不易,转载请注明出处:http://blog.csdn.net/jscese/article/details/4089 ...
- uva 104 Arbitrage (DP + floyd)
uva 104 Arbitrage Description Download as PDF Background The use of computers in the finance industr ...
- vue16 自定义键盘属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 关于vue中的语法糖v-model
开发src-在线系统的过程中,封装了很多组件,如Dialog prompt等,在开源项目的组件中这些组件使用v-model来控制显示,我来总结一下关于自己学习到的v-model知识 1. 使用prop ...
- 使用Spring Boot Actuator、Jolokia和Grafana实现准实时监控--转
原文地址:http://mp.weixin.qq.com/s?__biz=MzAxODcyNjEzNQ==&mid=2247483789&idx=1&sn=ae11f04780 ...
- Java 开发 2.0: 现实世界中的 Redis
原文地址:http://www.ibm.com/developerworks/cn/java/j-javadev2-22/ 之前,我已在本系列中讨论过 NoSQL 的概念,也介绍了一些与 Java 平 ...
- Hexo Daemon
前提 今天中午的时候发现自已网站突然不能访问了,我猜肯定是后台的hexo服务异常自动kill掉了.果然登录服务器ps -ef | grep hexo查看进程,果然发现hexo的进程不在了.由于我将输出 ...
- SpringMVC框架的多表查询和增删查改
必须声明本文章==>http://www.cnblogs.com/zhu520/p/7883268.html 一: 1):我的运行环境 我使用myeclipse(你也可以使用eclipse),t ...
- Java并发包之Semaphore用法
多线程中的同步概念就是排着队去执行一个任务,执行任务的是一个一个的执行,并不能并行执行,这样的优点是有助于程序逻辑的正确性,不会出现线程安全问题,保证软件的系统功能上的运行稳定性, Semaphore ...