1.主题和样式的区别主要区别在

  • 主题不能作用于单个View组建,主题应该对整个应用中的所有Activity起作用或者对指定的Activity起作用。

  • 主题定义的格式应该是改变窗口的外观格式,例如窗口变体,窗口边框等。

2.自定义主题 

  • 在/res/values/my_style.xml文件增加一个主题,定义主题<style.../>片段如下:

<style name="CrazyTheme" parent="@android:style/Theme.Dialog"> <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/star</item>
</style> 

可以通过parent属性,继承原有的主题。

  • 在定义上面的主题后,接下来在Java代码中使用该主图:

public void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState); setTheme(android.R.style.CrazyitTheme); setContentView(R.layout.linear_layout_3);
} 

还可以在AndroidManifest.xml中对指定应用、指定Activity应用主题,这样更简单:

<application android:theme="@style/CrazyitTheme"> ... ...
</application> 
<activity android:theme="@android:style/Theme.Dialog">
</activity>

3.Android系统包含了很多系统定义好的theme。总结如下: 

主题 

说明 

图例 

Theme.NoTitleBar

不显示应用程序标题栏

Theme.NoTitleBar.Fullscreen

不显示应用程序标题栏,并全屏

Theme.Light

背景为白色

Theme.Light.NoTitleBar

白色背景并无标题栏

Theme.Light.NoTitleBar.Fullscreen

白色背景,无标题栏,全屏

Theme.Black

背景黑色

Theme.Black.NoTitleBar

黑色背景并无标题栏

Theme.Black.NoTitleBar.Fullscreen

黑色背景,无标题栏,全屏

Theme.Wallpaper

用系统桌面为应用程序背景

Theme.Wallpaper.NoTitleBar

用系统桌面为应用程序背景,且无标题栏

Theme.Wallpaper.NoTitleBar.Fullscreen

用系统桌面为应用程序背景,无标题栏,全屏

Theme.Translucent

透明背景

Theme.Translucent.NoTitleBar

透明背景并无标题

Theme.Translucent.NoTitleBar.Fullscreen

透明背景并无标题,全屏

Theme.Dialog

对话框形式显示

Theme.Panel

面板风格显示

Theme.Light.Panel

平板风格显示

转载于:https://www.cnblogs.com/dyllove98/p/3161448.html

Android:主题(Theme)相关推荐

  1. Android 主题Theme样式一键换肤,非常简单(附小案例)

    导语 谷歌v7后的主题Theme其实就有意给开发者们开辟换肤的功能,我们一起手动制作一款可以换肤主题,开始撸码吧! 一.统一自定义属性名 attr.xml <?xml version=" ...

  2. Android 主题Theme讲解

    Android开发中,我们可以通过控制属性的值,改变界面的颜色来自定义界面主题 colorPrimary-导航栏颜色 colorPrimaryDark-通知栏颜色 colorAccent-控件选中后颜 ...

  3. Android笔记 theme主题

    Android中theme与style的定义没有区别 区别在于控制范围 theme范围更大 style用于控制view对象 theme用于控制Activity样式 1在res/values下定义the ...

  4. Style主题Theme风格Android

    Style主题Theme风格Android 1. Style主题: MainActivity.java package com.glsite.style;import android.support. ...

  5. android 主题xml,自定义Android主题风格theme.xml方法 Android开发技术

    自定义Android主题风格theme.xml方法 Android开发技术 2013 年 5 月 23 日 在Android中可以通过自定义主题风格方式来实现个性化以及复用,首先我们创建theme.x ...

  6. 【Android开发基础】应用界面主题Theme使用方法

    主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格.在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status B ...

  7. Android之主题(Theme)总结

    在AndroidManifest.xml文件中有<application android:theme="@style/AppTheme">,其中的@style/AppT ...

  8. 【android开发】修改主题theme(系统自带样式总结)

    很多情况下,我们要适当的改变开发系统的样式以满足项目的需求,这个就需要我们了解一下android系统自带的样式有哪些,具体是什么作用!因为今天遇到了一个问题,写了一个自定义的软键盘,发现每一个按钮的提 ...

  9. android开发 theme,详细介绍了Android主题与风格开发教案(style and theme)

    Android设备和iOS设备的界面风格比较起来,说实话Android的默认UI组件最多只是可以看,绝对比不上iPhone默认组件那么好看和耐看.不过Android系统的开放性很高,我们可以从头到尾改 ...

最新文章

  1. 免费 | 从通识到核心—自然语言处理专题公开课
  2. MySQL ACID及四种隔离级别的解释
  3. BZOJ2038: [2009国家集训队]小Z的袜子(hose)
  4. java getxxx_java的invoke与getMethod方法用法
  5. 回来来看初学C语言的一些有趣的图形的输出
  6. B1023 组个最小数 (20分)
  7. Android8.1 MTK平台 截屏功能分析
  8. “拖欠货款、裁员降薪”,这家生鲜电商平台无奈回应...
  9. golang的指针和切片
  10. Cesium - 地形瓦片(Quantized-mesh)
  11. 【C++】常用算数生成算法
  12. 2021-09-06单纯形计算方法(
  13. 2016年大数据发展趋势预测
  14. SpringBoot-DDD领域驱动设计的概念
  15. windows和linux下编译draco
  16. 前沿重器[4] | 腾讯搜索的Quer理解如何直击心灵
  17. 三色球问题python_面试题-三色球问题
  18. 用友NC平台之基本概念解析(一)
  19. kallsyms_lookup_name使用简介
  20. codeforces 711 C. Coloring Trees (dp)

热门文章

  1. fopen参数mode详解
  2. (原创)JS兼容性笔记(更新)
  3. 阳光与阴谋:从投资者角度看理财周报-赛迪事件
  4. 单防区扩展模块怎么用_Zens推出模块化可扩展无线充电器 可为6台设备同时供电...
  5. 【数据挖掘笔记八】分类:基本概念
  6. Java程序执行Linux命令调用EasyPR程序识别车牌号
  7. 数据结构源码笔记(C语言):堆排序
  8. 动手学深度学习打卡之二。
  9. 函数返回引用什么意思_【20200917】编程入门第七课,函数(function)
  10. springboot 的两种配置文件语法||配置文件占位符||@Value 读取配置文件及验证处理