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 高并发实战> 面试必备 + 大厂必备 ...
随机推荐
- GenIcam标准介绍
GenICam TM的目标是为各种相机和设备提供通用编程接口.无论他们使用什么接口技术(GigE Vision,USB3 Vision,CoaXPress,Camera Link HS,Camera ...
- Android Studio的Signature Versions选择,分别是什么意思
转自原文 Android Studio的Signature Versions选择,分别是什么意思 打包一个文件的签名版本, 选V1打包出来的app是jar的(一般这种就是当做第三方导入项目来用的), ...
- mysql---union的使用方法
union的作用非常easy用来合并两条sql的结果集 语法: SQL1 UNION SQL2 现有一张价格表 要求:求出价格低于2000和价格高于3000的商品.不能用or和not between- ...
- OpenCV图像处理篇之腐蚀与膨胀
转载请注明出处:http://xiahouzuoxin.github.io/notes 腐蚀与膨胀 腐蚀和膨胀是图像的形态学处理中最主要的操作,之后遇见的开操作和闭操作都是腐蚀和膨胀操作的结合运算. ...
- 多client并发登录
//LoginClient.java package mySocket; import java.io.BufferedReader; import java.io.InputStreamReader ...
- vue 指令的用法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- android SIM Switch功能和配置
SIM Switch feature是Smart 3G switch feature在LTE版本号上发展演变而来的功能: MTK双卡双待单通版本号仅仅有一个3/4 G Protocol.所以同一时刻仅 ...
- 深入理解Core Data
留给我这忘事精看 Core Data 是什么? 大概八年前,2005年的四月份,Apple 公布了 OS X 10.4,正是在这个版本号中 Core Data 框架公布了.那个时候 YouTube 也 ...
- Android插件化(二):使用DexClassLoader动态载入assets中的apk
Android插件化(二):使用DexClassLoader动态载入assets中的apk 简单介绍 上一篇博客讲到.我们能够使用MultiDex.java载入离线的apk文件.须要注意的是,apk中 ...
- 【Oracle】使用bbed恢复delete的数据
表中的数据被delete之后并不会真正删除数据,而是打了一个删除标记,仅仅要还没有被覆盖就能够恢复回来. 实验步骤例如以下: SYS@ORCL>create table bbed_test(x ...