主题跟样式类似,也是放在路径/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,Intent概要(十一) .
2012-08-11 14:01 807下面内容我觉得归纳的很好,我看了几本书,包括一些英文的,写 ... -
初学Android,字符串,数字,尺寸,数组资源(十二) .
2012-08-11 00:09 1368下面是使用字符串,数字,尺寸,数组资源的例子,挺好,一个例子已 ... -
初学Android,使用Drawable资源之使用StateListDrawable资源(十三) .
2012-08-11 00:06 1168StateListDrawable用于组织多个Drawable ... -
初学Android,使用Drawable资源之使用LayerDrawable资源(十四)
2012-08-03 10:27 782LayerDrawable,系统将会按这些Drawable对象 ... -
初学Android,使用Drawable资源之使用ShapeDrawable资源(十五)
2012-08-03 14:40 1122ShapeDrawable比较简单,用来定义一个基本几何图形, ... -
初学Android,使用Drawable资源之使用ClipDrawable资源(十六)
2012-08-03 16:23 1092ClipDrawable代表从其它位图上截取一个"图 ... -
初学Android,使用Drawable资源之使用AnimationDrawable资源(十七)
2012-08-06 11:34 941这次学学怎么使用动画资源,AnimationDrawable, ... -
初学Android,使用自定义的XML资源(十八)
2012-08-06 15:16 694使用自定义的XML资源,这当然也必须是Android的一个功能 ... -
初学Android,使用菜单资源(十九)
2012-08-07 17:16 714Android里面也可用XML定义菜单资源,菜单分两种,一种是 ... -
初学Android,使用样式(style)资源(二十)
2012-08-09 09:57 780在Android里面,样式的概念跟网页中CSS样式表的概念相似 ... -
初学Android,使用属性(Attribute)资源(二十二)
2012-08-09 14:47 791感觉这篇写的不错,拿来转了 http://wujia ... -
初学Android,使用原始资源(二十三)
2012-08-09 17:09 810原始资源就是Android没有为之提供专门支持的资源文件,可以 ... -
ImageAdapter和PopupWindow的使用
2012-08-09 17:35 1160引用public class SamplePopup exte ... -
requestWindowFeature类
2012-08-09 17:21 749requestWindowFeature可以设 ... -
android学习笔记(二)
2012-08-08 12:00 719Activities and Tasks 一个活动能启动另一 ... -
Android之SurfaceView学习(一)
2012-08-07 16:57 638首先我们先来看下官方API对SurfaceView的介绍 S ... -
adnroid 学习笔记(一)
2012-08-06 16:10 631今天开始学习android,在配置资源文件时遇到的问题,在这里 ...
相关推荐
本资源"Android应用源码之theme.zip"提供了一个关于Android主题设计的源码示例,旨在帮助开发者深入理解并自定义Android应用的主题。 Android的主题系统基于XML文件,通常位于res/values目录下,主要由styles.xml和...
本示例是一个针对初学者的Android主题应用,适用于学生进行毕业设计学习。 一、Android主题的概念 Android主题是在Android应用程序中定义的一系列UI样式,它包含多个属性,如背景颜色、文字颜色、按钮样式等。主题...
本资源包“Android几个初学者的小程序”显然旨在为新手提供一系列基础项目,帮助他们通过实践来理解Android应用开发的基础知识。下面将详细阐述这些小程序可能涉及的Android开发关键概念和技术。 1. **环境搭建**:...
本实例将深入探讨Android如何操作和调用XML资源,帮助初学者和开发者更好地理解这一过程。 首先,Android中的XML文件通常存放在res目录下,分为多个子目录,如layout(布局)、values(值)、drawable(图形)等。...
### Android初学者教程知识点解析 #### 一、概述 Android是一种基于Linux内核的开源操作系统,主要用于移动设备如智能手机和平板电脑。随着智能手机市场的迅速发展,Android已成为最受欢迎的移动操作系统之一。...
学习如何使用样式(Style)、主题(Theme)来统一应用的视觉效果,以及如何通过约束布局(ConstraintLayout)实现自适应屏幕尺寸的界面设计。 6. **事件监听**:在按钮或其他交互元素上设置点击事件监听器,处理...
本文将通过“Android 源码Button 经典实例”这一主题,深入探讨Button的使用方法、源码分析以及实战案例,帮助初学者更好地理解和应用Button。 1. **Button的基本使用** - 在XML布局文件中声明Button,通过`...
在Android中,窗口主题主要由XML资源文件定义,通常位于res/values目录下。例如,在WindowThemeSample中,我们可能会看到一个名为styles.xml的文件,其中包含了各种主题样式。这些样式定义了诸如背景颜色、文字样式...
设置Activity主题为`Theme.AppCompat.NoActionBar`,并在XML布局中使用`android:fitsSystemWindows="true"`,然后在代码中调用`getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);...
书中会介绍如何使用碎片(Fragment)、主题(Theme)和兼容库来实现跨版本和跨设备的兼容性。 十、测试与发布 最后,书中会讲解如何进行单元测试、集成测试和性能测试,以及如何打包和发布应用到Google Play Store...
"Android style简单学习应用示例"是一个专为初学者设计的项目,旨在帮助开发者理解如何在Android应用中定义和使用样式。这个源码资源包含了一个简单的Android应用,你可以通过下载解压后进行参考学习。 首先,样式...
源码可能包含了响应式布局(如ConstraintLayout、PercentLayout)、维度比例计算、Drawable资源的密度独立像素(dp)转换、以及使用Theme和Style进行全局适配等方面的内容。 文档教程则提供了详细的步骤和解释,...
- `setTheme()` 方法:设置主题样式,这里选择了深色主题`android.R.style.Theme_Dark`。 - `setContentView()` 方法:设置布局文件,这里使用的是`R.layout.main`。 #### 三、布局文件解析 - **文件结构**:`res...
这包括使用`MaterialButton`、`MaterialTextView`等组件,以及使用`Theme.MaterialComponents`作为应用主题。 3. **Adapter和ViewHolder模式**:在`RecyclerView`中,`Adapter`负责将数据绑定到视图,而`ViewHolder...
1. **主题设置**:在`AndroidManifest.xml`中设置应用程序的主题,例如使用`Theme.AppCompat.NoActionBar`,这样在应用启动时会显示一个暗色或与主题相符的背景,而不是默认的白色。 2. **延迟启动Activity**:通过...
这个项目涵盖了Android开发中的多个重要知识点,对于初学者来说,是深入理解和实践Android开发技术的理想资源。 首先,从UI(用户界面)设计的角度,这个项目涉及了Android中的各种布局管理器,如线性布局...
通过这两个HelloWorld示例,我们不仅了解了如何创建基本的Android应用程序,还学会了如何使用布局文件、处理UI事件以及管理资源。这对于初学者来说是非常重要的基础知识。此外,《Android开发手册》提供了更多关于...
6. **主题和样式**:理解如何使用主题(Theme)和样式(Style)来统一应用的视觉表现,以及如何在不同设备和屏幕尺寸上实现良好的适配。 7. **碎片(Fragment)**:碎片是Android开发中的重要组件,尤其在处理多...
这个压缩包旨在帮助开发者深入理解Android中的样式(Style)和主题(Theme)的使用,从而创建出更具吸引力和一致性的用户界面。 首先,我们来讨论Android中的样式(Style)。样式是一组定义UI组件外观的属性集合,...
此外,还介绍了主题(Theme)和样式(Style)的应用,帮助开发者实现一致且美观的用户界面。 对于Android的网络通信,文档阐述了如何使用HttpURLConnection、HttpClient以及Volley等库进行网络请求,同时提到了...