本文来自CSDN丹丹博客,转载请必须注明出处:

http://blog.csdn.net/dany1202/archive/2011/04/29/6372177.aspx

1.系统资源文件位置:framework/base/core/res/res

2.引用方法:android. R.style.XXX

XXX="@android:anim /anim_name"

此时被引用的文件必须在public.xml中声明。

如果想引用一个非Public的文件,使用:com.android.internal.R.style.XXX

3.系统主题

在themes.xml中,有这样一个:<style name="Theme">...</style>

这个style中设置了很多个item,默认了系统的属性。在系统级的窗体管理中,会将这个Theme设置下去,这样我们所有的应用程序都默认调用了这样同一个主题。

4.如何修改系统默认的主题

先举一个系统的例子:

照相机模块的mainfest.xml中,对该activity主题的设置:android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

在资源文件themes.xml中,它如此定义:

<style name="Theme.Black.NoTitleBar.Fullscreen">
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>

此外,我们还需要对其进行声明,在public.xml中:

<public type="style" name="Theme.Black.NoTitleBar.Fullscreen" id="0x0103000a" />

有了如上的例子后,再自己定义一个自己想要的统一主题,相信您已经学会了。

5.系统默认activity间切换动画

在styels.xml中,有这样一个style:<style name="Animation.Activity">...</style>

在theme主题中,定义了<item name="android:windowAnimationStyle">@android:style/Animation.Activity</item>

所以我们的应用程序就有了默认的动画效果。

相信这个activityOpenEnterAnimation,activityOpenExitAnimation,

activityCloseEnterAnimation,activityCloseExitAnimation您一定不陌生

它是用来做activity间切换的动画效果的,延长一下动画时间,会发现处于下层的界面只移动了很少一部分。

如果您需要iphone的左右切换动画效果,那么将源码的33%改成1000就OK了

更多相关文章

  1. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  2. Android系统启动分析(Init->Zygote->SystemServer->Home activit
  3. Android(安卓)Activity切换动画
  4. Android(安卓)Java工具类总结
  5. Android(安卓)系统设置默认launcher
  6. 开源整理(持续更新)
  7. 【android】平滑Activity过渡动画效果,类库已分离,使用只需1行代码
  8. Android(安卓)复习_Task 与 Back Stack
  9. Android(安卓)第一次启动全屏时出现短暂的状态栏

随机推荐

  1. 华为ENSP模拟器的使用-在web界面登陆防火
  2. Win10系统怎么添加LOOPBACK环回接口呀?
  3. 华为交换机配置基于IP地址划分VLAN
  4. 华为配置基于MAC地址划分VLAN
  5. 【扯淡篇】APM,IT能力的一面镜子
  6. 华为路由交换技术:VRRP-虚拟网关冗余协议配
  7. 谈谈运维标准化
  8. Ipsec *** 中 NAT 穿越技术
  9. 【女神节有奖征文】付出行动才有所回报!
  10. MPLS系列之二:MPLS *** 静态路由、RIP、EI