`
zhouxiaoli521
  • 浏览: 562588 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android Theme使用总结

 
阅读更多

今天对api中style下的theme整个摸了一遍。

我将api中theme分为两种类型来实验;一种是api Level为11的,一种是11以下的。level为11的用的是3.0的模拟器,11以下用的是N1,2.3.3的系统。

这里我是统一将theme写在AndroidManifest.xml中定义,如下图:

image

 

先总结level为11以下的theme:

1、Theme:

它的意思为默认状态,即如果theme这里不填任何属性的时候,默认为Theme。

api原文为:

The default system theme. This is the theme used for activities that have not explicitly set their own theme.

You can count on this being a dark background with light text on top, but should try to make no other assumptions about its appearance. In particular, the text inside of widgets using this theme may be completely different, with the widget container being a light color and the text on top of it a dark color.

效果图如下:

Theme 

1.1Theme_NoDisplay

它的意思为任何都不显示。比较适用于只是运行了activity,但未显示任何东西。

api原文如下:

Default theme for activities that don’t actually display a UI; that is, they finish themselves before being resumed.

 

效果图如下:

Theme_NoDisplay

1.2、Theme_NoTitleBar

意思为:背景主题的没有标题栏的样式,默认如果没有设置的话,显示黑背景

api原文:

Variant of the default (dark) theme with no title bar

效果图如下:

Theme_NoTitleBar

1.3、Theme_NoTitleBar_Fullscreen

意思为:背景主题的没有标题栏且全屏的样式,默认为黑背景

api原文:

Variant of the default (dark) theme that has no title bar and fills the entire screen

效果图如下:

Theme_NoTitleBar_Fullscreen

2、Theme_Black:

它的意思为默认状态下黑背景。

api原文如下:

Special variation on the default theme that ensures the background is completely black. This is useful for things like image viewers and media players. If you want the normal (dark background) theme do not use this, use Theme.

效果图如下:

Theme_Black 

2.1、Theme_Black_NoTitleBar:

意思为:黑背景主题的没有标题栏的样式

api原文:

Variant of the black theme with no title bar

效果图如下:

Theme_Black_NoTitleBar

2.2、Theme_Black_NoTitleBar_Fullscreen

意思为:黑背景主题的没有标题栏且全屏的样式

api原文:

Variant of the black theme that has no title bar and fills the entire screen

效果图如下:

Theme_Black_NoTitleBar_Fullscreen

3、Theme_Light

意思为:默认状态下亮背景,与上述黑背景Theme_Black相反。

api原文:

Theme for a light background with dark text on top. Set your activity to this theme if you would like such an appearance. As with the default theme, you should try to assume little more than that the background will be a light color.

效果图如下:

Theme_Light

3.1、Theme_Light_NoTitleBar

意思为:亮背景主题的没有标题栏的样式,与Theme_Black_NoTitleBar相反

api原文:

Variant of the light theme with no title bar

效果图如下:

Theme_Light_NoTitleBar

3.2、Theme_Light_NoTitleBar_Fullscreen

意思为:亮背景主题的没有标题栏且全屏显示的样式,与Theme_Black_NoTitleBa_Fullscreenr相反

api原文:

Variant of the light theme that has no title bar and fills the entire screen

效果图如下:

Theme_Light_NoTitleBar_Fullscreen 

4、Theme_Dialog

意思为:对话框样式 将整个activity变成对话框样式出现。

api原文:

Default theme for dialog windows and activities, which is used by the Dialog class. This changes the window to be floating (not fill the entire screen), and puts a frame around its contents. You can set this theme on an activity if you would like to make an activity that looks like a Dialog.

效果图如下:这里需要自定义大小,否则显示不全。

Theme_Dialog

5、Theme_InputMethod

6、Theme_Panel

意思为:删除掉所有多余的窗口装饰,在一个空的矩形框中填充内容,作用范围相当于把dialog中的所有元素全部去掉,只是一个空的矩形框,且此为默认的样式。

api原文:

Default dark theme for panel windows. This removes all extraneous window decorations, so you basically have an empty rectangle in which to place your content. It makes the window floating, with a transparent background, and turns off dimming behind the window.

效果图如下:这里需要自定义大小,否则显示不全。

Theme_Panel

6.1、Theme_Light_Panel

意思为:删除掉所有多余的窗口装饰,在一个空的矩形框中填充内容,作用范围相当于把dialog中的所有元素全部去掉,只是一个空的矩形框,且默认是light的样式。

api原文:

Default light theme for panel windows. This removes all extraneous window decorations, so you basically have an empty rectangle in which to place your content. It makes the window floating, with a transparent background, and turns off dimming behind the window.

效果图如下:这里需要自定义大小,否则显示不全。

 

Theme_Light_Panel 

7、

Theme_Wallpaper

意思为:使用墙纸做主题,默认状态。

api原文:

Default theme for windows that want to have the user’s selected wallpaper appear behind them.

效果图如下:

Theme_Wallpaper

7.1、Theme_WallpaperSettings

意思为:使用墙纸做主题,默认是使用将上一个界面调暗之后作为主题,(这里我很疑惑为什么是上一个界面变暗而不是墙纸主题变暗呢?)

api原文:

Theme for a wallpaper’s setting activity that is designed to be on top of a dark background.

效果图如下:

Theme_WallpaperSettings

7.2、Theme_Light_WallpaperSettings

意思为:使用墙纸做主题,默认Light状态。

api原文:

Theme for a wallpaper’s setting activity that is designed to be on top of a light background.

效果图如下:

Theme_Light_WallpaperSettings

7.3、Theme_Wallpaper_NoTitleBar

意思为:使用墙纸做主题,且没有标题栏

api原文:

Variant of the translucent theme with no title bar

效果图如下:

Theme_Wallpaper_NoTitleBar

7.4、Theme_Wallpaper_NoTitleBar_Fullscreen

意思为:使用墙纸做主题,且没有标题栏,且全屏显示

api原文:

Variant of the translucent theme that has no title bar and fills the entire screen

效果图如下:

Theme_Wallpaper_NoTitleBar_Fullscreen

8、Theme_Translucent

意思为:半透明状态下的背景,将运行此activity之前的屏幕作为半透明状态作为此activity运行时的样式。

api原文:

Default theme for translucent activities, that is windows that allow you to see through them to the windows behind. This sets up the translucent flag and appropriate animations for your windows.

效果图如下:

Theme_Translucent

8.1、Theme_Translucent_NoTitleBar

意思为:半透明状态下没有标题栏的背景,将运行此activity之前的屏幕作为半透明状态作为此activity运行时的样式。

api原文:

Variant of the translucent theme with no title bar

效果图如下:

Theme_Translucent_NoTitleBar

8.2、Theme_Translucent_NoTitleBar_Fullscreen

意思为:半透明状态下没有标题栏且全屏的背景,将运行此activity之前的屏幕作为半透明状态作为此activity运行时的样式。

api原文:

Variant of the translucent theme that has no title bar and fills the entire screen

效果图如下:

Theme_Translucent_NoTitleBar_Fullscreen

 

以上是我对Level 11以下的theme的总结,后续我会对level 11的theme做总结。

 

http://henzil.easymorse.com/?p=364

分享到:
评论

相关推荐

    android_UI进阶之style和theme的使用

    Android_UI进阶之style和theme的使用 Android 中的样式(style)和主题(theme)是两种资源,都是 Android 提供的默认资源,可以供开发者使用。同时,开发者也可以自己定义style和theme,以满足不同的需求。 style...

    Android theme简单使用示例.zip源码资源下载

    在Android开发中,主题(Theme)是一个至关重要的概念,它为应用程序提供了统一的视觉样式和...通过深入理解并实践`Android theme简单使用示例.zip`中的代码,开发者可以更熟练地运用Android主题,提升应用的用户体验。

    Android改Theme实现夜间模式

    总结,实现Android应用的夜间模式主要涉及创建和切换自定义Theme,处理颜色资源,以及提供用户界面让用户选择模式。通过以上步骤,开发者可以为用户提供更加舒适的使用体验,满足不同环境下的需求。

    Android代码-theme简单使用示例.zip

    总结起来,Android中的主题允许开发者以一种统一且可维护的方式定义应用程序的视觉样式。通过在styles.xml文件中定义和定制主题,并在AndroidManifest.xml中应用,我们可以轻松控制界面的外观和行为。同时,利用主题...

    Android theme简单使用示例.rar

    总结起来,Android主题的使用包括定义主题样式、继承和覆盖父主题样式、在应用程序或活动中应用主题。通过自定义主题,开发者可以创建具有独特风格的应用,并且保持界面的一致性。学习和实践这一知识点,能帮助...

    Android Theme和Styles内部定义解析.txt

    在Android开发中,为了实现界面的一致性和美观性,开发者通常会使用`Theme`和`Styles`来管理UI元素的样式和外观。本文将深入探讨Android中`Theme`和`Styles`的内部定义及其工作原理。 #### 二、Theme与Styles的基础...

    android theme 皮肤主题 的应用

    总结,Android主题和皮肤主题的应用涉及资源文件的管理、XML样式定义、代码中主题的设置和切换、第三方库的利用,以及动态主题切换和皮肤包的打包分发。理解并掌握这些知识点,将有助于开发出更加美观、个性化的...

    Android源码——theme简单使用示例.zip

    总结,Android中的主题是一个强大的工具,它可以帮助开发者创建一致且吸引人的用户界面。通过理解和熟练使用主题,你可以提升应用的用户体验,同时减少代码的冗余。在这个示例中,我们看到了如何定义、应用和自定义...

    Android菜单定制总结

    在Android应用开发中,菜单(Menu)是用户界面...通过以上步骤,开发者可以有效地定制Android应用的菜单,为用户提供直观且易于使用的操作入口。不断学习和实践,你将能够创建出符合用户习惯,且具有个性化的菜单系统。

    android style and theme

    ### Android中的Style与Theme详解 #### 一、引言 在Android开发中,为了提高UI设计的效率并保持界面的一致性,开发者通常会利用**Style**和**Theme**两个概念来实现统一的设计规范。本文将详细介绍这两个概念,并...

    利用Theme自定义Activity间的切换动画

    总结来说,自定义Activity间的切换动画需要创建动画资源文件,定义新的Theme,并在AndroidManifest.xml中应用这个Theme。通过这种方式,开发者可以轻松实现个性化的视觉效果,提升应用的用户体验。在实际开发中,还...

    Android Style实例总结

    标题“Android Style实例总结”指的是我们将通过具体的代码示例来展示如何为Android按钮应用不同的Style。以下是一些常见的按钮Style实例: 1. **默认样式**:Android提供了一组默认的样式,例如`Widget.Button`,...

    Android使用Activity用作弹出式对话框

    总结起来,Android中使用`Activity`作为弹出式对话框主要涉及以下几个步骤: 1. 创建一个具有对话框样式的`Activity`。 2. 设计对话框的界面布局。 3. 设置窗口属性以达到对话框效果,如背景淡化和动画。 4. 使用...

    Android面试题总结

    5. **Activity样式**: 通过在清单文件中为Activity指定`android:theme="@android:style/Theme.Dialog"`,可以让Activity以对话框样式显示。 6. **Activity状态保存**: 当后台Activity被系统回收时,可以通过重写`...

    Android toolbar 使用详解

    总结一下,Android Toolbar是一个功能强大的组件,它可以作为自定义标题栏、承载菜单项、并支持弹出菜单。通过上述步骤,开发者可以灵活地调整和扩展其功能,以适应各种应用场景。在实际项目中,结合样例代码和具体...

    Android开发知识点总结[参考].pdf

    - 标题栏高度获取:使用`getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop()`获取内容区域的顶部位置,减去状态栏高度即为标题栏高度。 2. **禁用EditTextView输入** 可以通过设置InputFilter来阻止...

    主题(Theme) 资源

    总结来说,Android的主题资源是构建美观、统一界面的重要工具。通过合理使用主题,开发者可以高效地管理应用的视觉样式,同时保持代码的整洁和模块化。学习和掌握主题的用法,能够显著提升Android应用的用户体验和...

    Xamarin开发Android不显示标题栏,隐藏title

    为了隐藏标题栏,我们需要创建一个继承自Android原生主题(如`Theme.AppCompat.Light.NoActionBar`或`Theme.Material3.DayNight.NoActionBar`,具体取决于你的Android支持库版本)的新主题。在`styles.xml`文件中...

    android xml属性总结

    `android:theme` 定义Activity的主题样式,可以独立于整个应用的主题,实现更个性化的设计效果。 #### 20. `android:windowSoftInputMode` 控制Activity主窗口与软键盘的交互模式,包括软键盘的状态和窗口调整...

Global site tag (gtag.js) - Google Analytics