androidl主题
‘壹’ android手机的桌面、主题、壁纸三者有什么区别我都搞混了
桌面就是桌面的图片。主题是应用在手机所有画面中的,比如桌面,功能表,短信应用程序等等界面会在应用主题后全部变化。壁纸就是手机图片,可以运用到桌面。
‘贰’ Android桌面主题,是怎么替换软件自身的图标的
并没有直接替换掉软件的图标,你可以到系统的设置 应用里看看,还是软件原来的图标,桌面只是用另外一个主体提供的图标显示出来,并没有动原来的软件
‘叁’ Android studio中如何修改应用程序的主题和样式
在Android 5.0时谷歌推出了一个新的设计语言Material Design。并用在了Android M的系统中。
在AndroidManifest.xml文件中有一个android:theme属性,该属性的作用就是设置应用程序的主题。
有关于如何设置主题样式更为详细的方法,我在一个叫做秒秒学的网站中有看到过,如果想要更加具体的了解,你可以去看看。
‘肆’ 如何在 Android 应用程序中使用自定义主题
Android 应用程序中使用自定义主题的方法:
1、新建一个项目 Lesson32_StyleAndTheme。
2、拷贝下面三张 Nine-Patch PNG图片到res/drawable目录下:
‘伍’ Android系统自带样式Theme总结
本文从网上复制,给自己做笔记的,摘自: http://blog.csdn.net/hongya1109110121/article/details/11985545
Android系统自带样式(@android:style/) (转)
1 android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"
布局页面最上面 不会显示 android:icon="@drawable/ic_launcher"中的值和android:label="@string/app_name"的值。
2 android:theme="@style/AppTheme"
布局页面最上面 显示 android:icon="@drawable/ic_launcher"中的值和android:label="@string/app_name"的值。
其他
在数嫌并AndroidManifest.xml文件的activity中配置
1、android:theme="@android:style/Theme"
默认状态,即如果theme这里不填任何属性的时候,默认为Theme
2、android:theme="@android:style/Theme.NoDisplay"
任何都不显示。比较适用于只是运行了activity,但未显示任何东西
3、android:theme="@android:style/Theme.NoTitleBar“
背景主题的没有标题栏者岩的样式,默认如果没有设置的话,显示黑背景
4、android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
背景主题的没有标题栏且全屏的样式,默认为黑背景
5、android:theme="@android:style/Theme.Black"
默认状态下黑背景
6、android:theme="@android:style/Theme.Black.NoTitleBar"
黑背景主题的没有标题栏的样式
7、android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
黑背景主题的没有标题栏且全屏的样式
8、薯迹android:theme="@android:style/Theme.Light"
默认状态下亮背景,与上述黑背景Theme.Black相反
9、android:theme="@android:style/Theme.Light.NoTitleBar"
亮背景主题的没有标题栏的样式,与Theme.Black.NoTitleBar相反
10、android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
亮背景主题的没有标题栏且全屏显示的样式,与Theme.Black.NoTitleBa.Fullscreenr相反
11、android:theme="@android:style/Theme.Dialog"
对话框样式 将整个activity变成对话框样式出现
12、android:theme="@android:style/Theme.InputMethod"
Window animations that are applied to input method overlay windows
13、android:theme="@android:style/ Theme.Panel"
删除掉所有多余的窗口装饰,在一个空的矩形框中填充内容,作用范围相当于把dialog中的所有元素全部去掉,只是一个空的矩形框,且此为默认的样式
14、android:theme="@android:style/ Theme.Light.Panel"
删除掉所有多余的窗口装饰,在一个空的矩形框中填充内容,作用范围相当于把dialog中的所有元素全部去掉,只是一个空的矩形框,且默认是light的样式
15、android:theme="@android:style/Theme.Wallpaper"
使用墙纸做主题,默认状态。
16、android:theme="@android:style/ Theme.WallpaperSettings"
使用墙纸做主题,默认是使用将上一个界面调暗之后作为主题
17、android:theme="@android:style/ Theme.Light.WallpaperSettings"
使用墙纸做主题,默认Light状态
18、android:theme="@android:style/Theme.Wallpaper.NoTitleBar"
使用墙纸做主题,且没有标题栏
19、android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"
使用墙纸做主题,且没有标题栏,且全屏显示
20、android:theme="@android:style/Theme.Translucent"
半透明状态下的背景,将运行此activity之前的屏幕作为半透明状态作为此activity运行时的样式。
21、android:theme="@android:style/Theme.Translucent.NoTitleBar"
半透明状态下没有标题栏的背景,将运行此activity之前的屏幕作为半透明状态作为此activity运行时的样式。
22、android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
半透明状态下没有标题栏且全屏的背景,将运行此activity之前的屏幕作为半透明状态作为此activity运行时的样式。
摘自: http://blog.csdn.net/hongya1109110121/article/details/11985545
‘陆’ Android如何设置顶部状态栏颜色(主题)
在Android中我们经常需要设置屏幕顶部状态栏的主题和应用页面保持同一风格,本文介绍几种常用的设置方案:
首先给出一张图:
2 2通过上图,我们可以通过设置不同的属性来达到控制不同位置颜色的目的,下面给出使用示例,修改res/values-19里面的内容:
主要是设置 colorPrimary,colorPrimaryDark这两个属性的值来设置状态栏的颜色,需要注意的是:
1:AndroidManifest.xml文件中的targetSdkVersion必须设置在 21 以上。
2.parent主题必须是 Theme.AppCompat 开头,兼容包下的主题,所以必须一用 v7 包。
在顶部标题栏设置属性值达到风格一致的目的
首先修改res/values-v19文件夹下的styles.xml文件内容如下(如果没有可以新建一个):
然后设置顶部标题控件的两个属性:
这时状态栏会保持与设置fitsSystemWindow属性的控件的背景颜色一致。
‘柒’ Android如何定制主题
目的:
为了加强用户体验,增强品牌效应,使我们的产品有自己独特的风格,主题的定制将会是必然趋势……
然而Android原生系统是不支持主题定制的,所以如何来定制主题,如何做得更好,需要大家集思广益……
策略:
将介绍两种定制主题的机制:
1.根据Android Configuration Qualifier机制,加入我们自己的JRDTheme定制。
2.用主题包的形式,根据用户选择不同的主题,而加载不同主题包中的资源。
基本原理:
首先介绍方式一:
Android Configuration Qualifier
Android 系统为一个项目提供了多套可供选择的资源,通过命名特殊的资源文件夹来区别它们。系统在运行的时候,根据设备的当前配置为每个应用加载合适的资源。
这些不同的资源都是放在每个应用的res/目录下面的,特殊的命名方式是-:
: 资源文件夹的名字,与默认资源文件夹保持一致
: 根据设备不同配置,需要使用的资源文件夹名字
Android系统根据优先级的先后顺序已经支持多种Configuration Qualifier,如图1:
如何添加 Jrd Theme Resources
JrdTheme 的核心策略是当我们设定了不同的主题后,会自动的替换我们想要替换的资源(Framework&App)。具体步骤如下:
1. 工程师从UE哪里获得我们想要改变的主题资源,
2.把这些资源放到对应模块的res/目录下,以Contacts模块为例,假如我们想要定制drawable、color、layout。
原来在Contacts模块中默认的资源目录如下:
res/
layout/
main.xml
info.xml
drawable/
icon.png
values/
colors.xml
定制后的资源目录如下:
res/
layout/
main.xml
info.xml
layout-jrdthemexxx/
main.xml
info.xml
drawable/
icon.png
drawable-jrdthemexxx/
icon.png
values/
colors.xml
values-jrdthemexxx/
colors.xml
Notes: jrdthemexxx 是其中一个 主题的 Qualifier,如果有多个主题,那么将会有多个jrdthemexxx存在。
3.与原来一样编译这些模块,push到手机中即可。
这只是一个guide ,具体实现还要细化…… 目前在diablo、beetle上面已经用这种方式实现了……我在smartiii上尝试过,机制没问题,但是改动的范围太大了,比较麻烦。
方式二:
核心思想:系统中有多套主题资源包,并且应用可以用相同的资源ID来访问不同资源包中对应的资源。 Android原生系统的资源访问流程 对应用来说,资源访问主要有下面三种方
式:
第一、比较普遍的方式是使用xml定义,并且通过AAPT工具生成一个R文件,列出资源的索引来让Android系统自己去遍历整个资源树的方式来访问。
第二、通过Resources接口来访问,使用Resources类的getDrawable、getString等接口来获取资源。
第三、通过AssetManager类的接口去访问,使用这个类的open方法来返回一个InputStream对象得到资源。
其实这三个访问方式只是Android资源访问中整个流程中在不同层次对外提供的三个接口,到底层的实现都是殊途同归的。
因此我们实际上需要修改的部分主干是在访问资源具体路径前,按照当前系统主题设置访问不同资源APK下的文件
即是把原生Android中资源ID和资源文件路径之间一对一的关系改为一对多的关系。
例子如下:如果原有资源ID和资源文件路径关系为:
R.drawable.image01 = 0x7F020001
通过系统的资源查找之后找到文件路径为 /system/app/frameworks-res.apk下的res/drawable_hdpi/icon.png
在AssetManager native中去读取资源并上传。
那么我们需要做的是在传入路径去读取资源时把文件路径替换为/data/app/SystemTheme01.apk下的res/drawable_hdpi/icon.png
‘捌’ 手机如何安装Android主题
很多人用的智能手机用的是Android系统,那么大家知道要手机如何安装Android主题呢?下面一起来看看!
1、使用数据线连接计算机和手机,并运行91手机助手,点击界面上方的媒体娱乐标签,选择主题管理进入主题管理界面。
2、如果手机还没有安装熊猫桌面,会首先提示安装,点击安装熊猫桌面按钮,91手机助手会自动下载安装熊猫桌面。安装完成后进入主题管理界面。
3、浏览并选择喜欢的主题,点击即可进入查看详情。点击预览按钮可以在左侧的预览界面中进行预览,如果确认下载则直接点击下载按钮,91手机助手会自动完成下载与安装,最后点击左下角的启用主题即可立即使用该主题。
除了通过网页下载APK格式的主题外,还有两种更加方便的方法,那就是通过手机版的`91手机助手和91熊猫桌面2下载主题(需要流量支持,建议使用WiFi网络)。
这两种方法同时支持APT和APK格式的主题下载,不用再为主题格式发愁。
首先是利用手机版的91手机助手,进入“主题中心”,然后选择自己喜欢的主题。(提示:更换主题必须先安装91熊猫桌面2,如果未安装91熊猫桌面2,主题安装过程中系统会自动提醒)
点击下载后,按MENU键进入下载管理页面,就可以找到已经下载好的主题。
选中想要安装的主题,按照提示步骤进行安装。
之后选择“切换主题”,这个主题就应用成功了!
另一种方法则是使用91熊猫桌面2内置的主题商城来下载更换主题。首先进入91熊猫桌面2的设置页面,选择“主题列表”。之后按MENU键,在弹出的选项中选择“主题商城”。
看到一堆主题出现在您眼前了吧,选中看上的主题,然后点击右下的“下载”。
下载成功后将直接跳出安装提示,同样按照步骤进行安装。
再次进入主题列表,您就可以看到已经安装成功的新主题了,直接选中它,主题就成功更换了。
在手机端直接下载更换主题的方法还是非常方便的,大家可以考虑尝试。下载安装完成后的主题都将在主题列表中,大家可随时更换自己喜欢的主题,主题列表添加位置在桌面左下角位置箭头处,点击后在‘熊猫桌面设置’设置。