`

framework下资源文件---自定义统一的系统风格

 
阅读更多
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了
分享到:
评论

相关推荐

    spring-framework-3.0.5.RELEASE

    - **异常处理**:Spring MVC允许自定义异常处理器,统一处理应用中的异常,提供更友好的错误页面。 - **拦截器(Interceptor)**:类似于Servlet的Filter,但作用于Controller层面,可以在请求处理前后执行特定的...

    spring-framework-4.0.0.RELEASE官方完整包

    Spring的Web MVC框架提供了一个灵活的MVC模型,支持自定义视图解析、拦截器和多视图技术,易于构建RESTful风格的应用。 5. 企业服务支持 Spring集成了多种企业服务,如JMS、JMX、EJB等,提供了方便的使用方式。 ...

    C#自定义控件合集-SunnyUI.rar

    最后,关于外观设计,SunnyUI很可能是为了提供一套统一且吸引人的用户界面风格。这包括但不限于控件的边框样式、字体设置、颜色搭配以及整体布局。开发者可以通过这些自定义控件快速构建出符合现代审美、用户体验...

    nuxt_framework-master.zip

    结合Nuxt.js,Element-UI可以方便地集成到项目中,为开发者带来统一的视觉风格和一致的交互体验。 PostCSS是一个自动化工具,它可以转换CSS代码,添加新的语法特性,优化性能,甚至可以与预处理器(如Sass或Less)...

    MCTS.Exam 70-511.Windows Application Development with Microsoft .NET Framework

    本知识点要求考生能够熟练使用资源文件,并知道如何在程序中引用这些资源。 - **实践技巧**: - 学会使用`.resx`文件来存储和管理资源。 - 掌握如何在代码中引用这些资源文件中的资源。 - 了解资源文件的本地化...

    ZendFramework-2.2.5.tgz

    在 Zend Framework 2 中,开发者可以自定义路由规则来处理复杂的 URL 结构。控制器则处理路由匹配后的业务逻辑,并调用模型进行数据操作,最后返回视图层进行渲染。 6. **视图层次结构**: 视图层使用模板引擎,...

    C#自定义控件--Popup窗口提醒完整源码--(201903)

    6. **主题和样式**:文件列表中的"theme"可能是指应用的主题或样式资源,用于统一控件的视觉风格。开发者可能会定义一套与应用程序整体设计相协调的资源,包括颜色、字体和图标等。 7. **兼容性和拓展性**:一个...

    spring-framework.zip

    通过分析`spring-framework-master`目录下的文件,你可以看到不同模块的组织结构,了解Spring框架是如何实现这些功能的。例如,查看`core`模块下的`container`子模块,可以研究IoC容器的实现;查看`web`模块下的`mvc...

    WPF Thems风格文件

    这可以通过直接编辑资源字典文件完成,或者通过代码动态加载自定义资源字典。自定义主题允许开发者调整颜色、字体、边框等视觉元素,以符合品牌形象或用户偏好。 3. **内置主题** .NET Framework自带了一些内置...

    C#自定义控件(usercontrol)--美化单选按钮和复选按钮_0520.rar

    综上所述,这个压缩包提供的是一种用C#自定义UserControl来美化单选按钮和复选按钮的方法,通过这种方式,开发者可以轻松地在项目中创建具有统一风格和高级视觉效果的控件,提高应用程序的整体美观性和用户体验。

    org.springframework.web.jar

    在Java的Web开发领域,Spring框架是不可或缺的重要工具,其中`org.springframework.web.jar`文件是Spring框架的核心组成部分,主要用于处理Web应用程序的相关功能。这个JAR(Java Archive)文件包含了Spring Web模块...

    FrameWork title布局

    1. **创建布局资源文件**:首先,我们需要在`res/layout`目录下创建一个新的XML布局文件,例如`custom_title.xml`。在这个文件中,定义Title的所有组件,如TextView用于显示标题,ImageView用于展示Logo,以及可能的...

    Swift资源:Swift代码生成框架-Swift code generation framework

    3. **代码规范**:为了确保生成的代码符合项目的编码规范,CodegenKit可能有内置的代码风格配置,使得生成的代码风格统一,易于阅读和维护。 4. **扩展性**:一个优秀的代码生成框架应具备良好的扩展性,允许开发者...

    利用Elements css framework写的一个简单页面框架

    Elements框架通常提供预定义的样式、组件和布局工具,以简化前端开发过程,使得开发者能够快速地搭建具有统一设计风格的网站。 Elements CSS框架可能包含一系列的CSS类、JavaScript文件以及可能的图标集,这些资源...

    WPF主题包(20款不同风格的皮肤)

    **WPF(Windows Presentation Foundation)**是微软.NET Framework的一部分,用于构建富客户端应用程序。它提供了丰富的用户界面(UI)框架,支持2D和3D图形、动画、媒体播放以及强大的数据绑定功能。WPF应用程序...

    基于Android的多媒体播放器课程设计报告.doc

    - 定义自定义主题以统一应用外观风格。 - 使用样式文件(如`styles.xml`)定义组件样式。 综上所述,基于Android的多媒体播放器课程设计不仅涉及了基础的开发环境搭建与配置,还深入探讨了多媒体播放器的核心功能...

    单点登录源码

    基于bootstrap实现的响应式Material Design风格的通用后台管理系统,`zheng`项目所有后台系统都是使用该模块界面作为前端展示。 &gt; zheng-ui 各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静...

    wpf-themes-20款.zip

    这可能涉及到将主题样式文件导入到项目的资源文件中,或者直接在代码中引用和修改样式。 在使用这些主题时,开发者需要注意以下几点: 1. **集成主题**:将主题文件添加到WPF项目中,通常需要将XAML文件放在适当的...

Global site tag (gtag.js) - Google Analytics