`
chenqiang5206
  • 浏览: 33414 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类

初学Android,使用主题(Theme)资源(二十一)

阅读更多

主题跟样式类似,也是放在路径/res/values下同样以<resource.../>为根元素

同样使用<style.../>元素来定义主题

但是它跟样式的区别在于

主题不能作用于单个的View组件,主题只对整个应用中的所有Activity起作用,或对指定的Activity起作用.

主题定义的格式只能是改变窗口外观的格式,如窗口标题,窗口边框

下面把上一篇的例子稍加改动,在my_style.xml中再定义一个主题

 

    <style name="Theme">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowFrame">@drawable/window_border</item>
        <item name="android:windowBackground">@drawable/fengjing</item>>
    </style>


在需要调用此主题的界面代码中来调用该主题

 

    public void onCreate(Bundle savedInstanceState) {
    	setTheme(R.style.Theme);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

setTheme(R.style.Theme)这句代码一定要在窗体初始化之前,即super.onCreate(savedInstanceState)之前.

另一种使用主题的方式是配置AndroidManifest.xml

 

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" android:theme="@style/Theme">

<application>元素中添加 android:theme="@style/Theme" 属性就可以了

运用主题后,运行效果如下

从上图可以看到,窗体的边框和背景已经改变了

分享到:
评论

相关推荐

    Android应用源码之theme.zip

    本资源"Android应用源码之theme.zip"提供了一个关于Android主题设计的源码示例,旨在帮助开发者深入理解并自定义Android应用的主题。 Android的主题系统基于XML文件,通常位于res/values目录下,主要由styles.xml和...

    Android theme简单使用示例-IT计算机-毕业设计.zip

    本示例是一个针对初学者的Android主题应用,适用于学生进行毕业设计学习。 一、Android主题的概念 Android主题是在Android应用程序中定义的一系列UI样式,它包含多个属性,如背景颜色、文字颜色、按钮样式等。主题...

    Android几个初学者的小程序

    本资源包“Android几个初学者的小程序”显然旨在为新手提供一系列基础项目,帮助他们通过实践来理解Android应用开发的基础知识。下面将详细阐述这些小程序可能涉及的Android开发关键概念和技术。 1. **环境搭建**:...

    android操作XML资源

    本实例将深入探讨Android如何操作和调用XML资源,帮助初学者和开发者更好地理解这一过程。 首先,Android中的XML文件通常存放在res目录下,分为多个子目录,如layout(布局)、values(值)、drawable(图形)等。...

    Android初学者教程

    ### Android初学者教程知识点解析 #### 一、概述 Android是一种基于Linux内核的开源操作系统,主要用于移动设备如智能手机和平板电脑。随着智能手机市场的迅速发展,Android已成为最受欢迎的移动操作系统之一。...

    android制作静态在线考试系统界面,适合初学者学习界面

    学习如何使用样式(Style)、主题(Theme)来统一应用的视觉效果,以及如何通过约束布局(ConstraintLayout)实现自适应屏幕尺寸的界面设计。 6. **事件监听**:在按钮或其他交互元素上设置点击事件监听器,处理...

    Android 源码Button 经典实例

    本文将通过“Android 源码Button 经典实例”这一主题,深入探讨Button的使用方法、源码分析以及实战案例,帮助初学者更好地理解和应用Button。 1. **Button的基本使用** - 在XML布局文件中声明Button,通过`...

    安卓Android源码——WindowThemeSample.rar

    在Android中,窗口主题主要由XML资源文件定义,通常位于res/values目录下。例如,在WindowThemeSample中,我们可能会看到一个名为styles.xml的文件,其中包含了各种主题样式。这些样式定义了诸如背景颜色、文字样式...

    android studio 几种基本Activity效果的实现

    设置Activity主题为`Theme.AppCompat.NoActionBar`,并在XML布局中使用`android:fitsSystemWindows="true"`,然后在代码中调用`getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);...

    Pro Android 5 (精通Android 5 附源码)

    书中会介绍如何使用碎片(Fragment)、主题(Theme)和兼容库来实现跨版本和跨设备的兼容性。 十、测试与发布 最后,书中会讲解如何进行单元测试、集成测试和性能测试,以及如何打包和发布应用到Google Play Store...

    Android style简单学习应用示例.rar

    "Android style简单学习应用示例"是一个专为初学者设计的项目,旨在帮助开发者理解如何在Android应用中定义和使用样式。这个源码资源包含了一个简单的Android应用,你可以通过下载解压后进行参考学习。 首先,样式...

    android适配项目源码和文档教程

    源码可能包含了响应式布局(如ConstraintLayout、PercentLayout)、维度比例计算、Drawable资源的密度独立像素(dp)转换、以及使用Theme和Style进行全局适配等方面的内容。 文档教程则提供了详细的步骤和解释,...

    Android快速学习入门

    - `setTheme()` 方法:设置主题样式,这里选择了深色主题`android.R.style.Theme_Dark`。 - `setContentView()` 方法:设置布局文件,这里使用的是`R.layout.main`。 #### 三、布局文件解析 - **文件结构**:`res...

    android机票

    这包括使用`MaterialButton`、`MaterialTextView`等组件,以及使用`Theme.MaterialComponents`作为应用主题。 3. **Adapter和ViewHolder模式**:在`RecyclerView`中,`Adapter`负责将数据绑定到视图,而`ViewHolder...

    Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)

    1. **主题设置**:在`AndroidManifest.xml`中设置应用程序的主题,例如使用`Theme.AppCompat.NoActionBar`,这样在应用启动时会显示一个暗色或与主题相符的背景,而不是默认的白色。 2. **延迟启动Activity**:通过...

    Android精美完整小项目

    这个项目涵盖了Android开发中的多个重要知识点,对于初学者来说,是深入理解和实践Android开发技术的理想资源。 首先,从UI(用户界面)设计的角度,这个项目涉及了Android中的各种布局管理器,如线性布局...

    android开发手册

    通过这两个HelloWorld示例,我们不仅了解了如何创建基本的Android应用程序,还学会了如何使用布局文件、处理UI事件以及管理资源。这对于初学者来说是非常重要的基础知识。此外,《Android开发手册》提供了更多关于...

    老罗Android开发视频教程 (android常用UI编程) 26-33集源码

    6. **主题和样式**:理解如何使用主题(Theme)和样式(Style)来统一应用的视觉表现,以及如何在不同设备和屏幕尺寸上实现良好的适配。 7. **碎片(Fragment)**:碎片是Android开发中的重要组件,尤其在处理多...

    Android安卓经典设计学习例程源代码-StyleSample.rar

    这个压缩包旨在帮助开发者深入理解Android中的样式(Style)和主题(Theme)的使用,从而创建出更具吸引力和一致性的用户界面。 首先,我们来讨论Android中的样式(Style)。样式是一组定义UI组件外观的属性集合,...

    android_docu-ment.rar_android_docu ment

    此外,还介绍了主题(Theme)和样式(Style)的应用,帮助开发者实现一致且美观的用户界面。 对于Android的网络通信,文档阐述了如何使用HttpURLConnection、HttpClient以及Volley等库进行网络请求,同时提到了...

Global site tag (gtag.js) - Google Analytics