`
什么都不懂的孩子
  • 浏览: 28048 次
社区版块
存档分类
最新评论

Android安卓 style(样式) 主题(Theme) 设置

 
阅读更多

      安卓的style(样式) 和主题(Theme) 是安卓界面设置的重要部分,个人觉得安卓的开发比JavaPC软件更加灵活,但是也更加麻烦,安卓的样式在本工程项目res / values / style.xml 文件中,样式文件可以让你自定义自己组建的样式,也可以定义全家组件的样式,比如,设置透明,设置字体颜色,设置程序没有状态栏,背景色等等,功能很强大,大多数有关于组建外观的,都可以用style设置,还不知道可不可以设置多个style.xml文件,但是我觉得有一个文件足够,虽然我的等级还没到大神的地步,也不太清楚,下面来介绍如何设置全局组件和局部组件样式

 

 

       1. 全局样式(Theme):

        <!-- 全局字体样式-->

     <style name="DefaultFontStyle"> 
        <item name="android:textSize">18px</item>
        <item name="android:textColor">#0000CC</item>
    </style>
    <!-- name属性就是这个style的名字 -->


    <!-- 全局背景色-->
    <style name="DefaultBgColor" parent="@style/DefaultFontStyle"> 
        <item name="android:background">#F2F2F2</item>
    </style>
    <!-- parent是代表继承的style样式,系统已经给定义了很多默认的样式我们可以直接用 -->

 


    <!-- 全局样式-->
    <style name="DefaultStyle" parent="@style/DefaultBgColor"> 
    </style>

 

 

 

      2. 局部样式:

 

     <style name="MyImageView" >

        <item name="android:windowBackground">@android:color/transparent</item>

    </style>

    <!-- 设置透明 -->

    <style name="MyButtonStyle">

        <item name="android:background">@android:color/transparent</item>

    </style>

 


这里在style文件中定义自己的ImageView和Button样式,然后我我们在写Activity 文件组件要用到的时候就这样引用它:

 

       <ImageView

        android:id="@+id/imageView2"

        style="@style/MyImageView"

        android:layout_width="wrap_content"

        android:layout_height="fill_parent"

        android:src="@drawable/titlecard3" />

 


当然也可以对单个Activity进行设置,这个时候我们就要在本工程的根目录下的  AndroidManifest.xml  文件中写了,这个文件包含了本安卓应用所有注册了的 Activity,方法如下:

      <activity android:name=".AccountManageActivity"

      android:theme="@style/DefaultStyle">

 

关于继承样式:

        如果一个TextView自己设置了样式,它的ViewGroup设置了样式,activity设置了主题,application设置了主题,那么到底是通过怎么一个顺序来应用这些样式呢?

 

         它会先读取自己样式的值,对于自己没有的样式向上查找第一个找到的值即为要采取的值。依次读取的顺序为View自己的样式->上一层ViewGroup的属性值->上上层ViewGroup的属性值->…->activity主题->activity主题。

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Android Style\\Theme动态切换

    在Android开发中,主题(Theme)和样式(Style)是构建用户界面的重要组成部分。它们允许开发者定义应用程序的整体外观和感觉,包括颜色、字体、布局等元素。动态切换Theme和Style可以提升用户体验,使得用户可以根据...

    Android UI中的style和theme以及AlertDialog

    与style不同,当为Activity或Application设置主题时,所有未指定样式的控件都会自动继承主题中的属性。主题同样定义在styles.xml文件中,但使用`&lt;style name="Theme.MyCustomTheme"&gt;`的方式声明。比如,你可以自定义...

    android_UI进阶之style和theme的使用

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

    android style(样式)和theme(主题)设置.doc

    在Android开发中,样式(style)和主题(theme)是用来统一和管理应用程序视觉表现的关键工具。它们允许开发者定义UI组件的外观和行为,并且能够轻松地在整个应用中应用和更改这些设定。 首先,我们来详细了解样式...

    android安卓app已经放弃使用Theme.Dialog,改用Theme.Holo.DialogWhenLarge

    在Android应用开发中,主题(Theme)是控制应用程序全局外观和行为的重要元素。"Theme.Dialog"和"Theme.Holo.DialogWhenLarge"都是Android系统提供的两种不同的对话框主题。本篇文章将详细探讨这两种主题的区别,...

    Android_样式(style)&主题(theme)&显示单位

    在Android开发中,样式(style)和主题(theme)是两个关键的概念,它们用来统一和管理应用程序的视觉表现。样式可以看作是一组预定义的属性集合,用于控制UI组件的外观,比如字体颜色、大小、背景等。而主题则是...

    Androidstudio theme 主题

    当应用启动时,系统会应用这个主题到所有的Activity,除非Activity有自己的特定主题设置。 第三方主题在Android Studio中的使用通常涉及到以下步骤: 1. **下载主题资源**:首先,你需要从可靠的来源下载Android ...

    android style and theme

    而要将一个**Style**设置为活动的**Theme**,则需要在`AndroidManifest.xml`文件中指定活动的`android:theme`属性,例如: ```xml android:name=".MyActivity" android:theme="@style/CodeFontTheme"&gt; ``` 这里`...

    Android 使用Font和style定义App全局字体样式

    最后,在`AndroidManifest.xml`中,将你的应用程序主题设置为刚刚定义的`AppTheme`: ```xml android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"&gt; &lt;!-- ...

    android 主题(Theme)实现

    在Android开发中,主题(Theme)是应用全局样式和外观的重要组成部分。它们允许开发者通过一套统一的视觉风格来定制应用程序的界面元素,如颜色、字体、控件样式等,而无需在每个单独的Activity或布局文件中进行重复...

    android主题设置与主题切换

    - 应用程序级别的主题设置,需要在`AndroidManifest.xml`中指定`&lt;application&gt;`标签的`android:theme`属性。 - 活动级别的主题设置,可以将自定义主题应用到具体活动的`&lt;activity&gt;`标签中。 ```xml &lt;!-- ...

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

    在安卓(Android)开发中,主题(Theme)是一种全局的样式定义,它可以影响应用程序或整个系统的界面外观。主题主要用于统一应用的视觉风格,提供不同设备和用户偏好的适配,以及简化代码,使得开发者不用在每个...

    android theme 皮肤主题 的应用

    在Android操作系统中,主题(Theme)是用户界面的重要组成部分,它定义了应用程序的整体视觉样式,包括颜色、字体、布局和图标的外观等。通过自定义主题,开发者可以为用户提供独特的体验,增强应用的品牌识别度。...

    android主题设置demo

    本篇将深入探讨"android主题设置demo",主要关注如何定义和使用自定义属性,以及在`attrs.xml`和`styles.xml`中的应用。 首先,我们来理解一下`attrs.xml`文件的作用。这个文件位于项目的`res/values`目录下,用于...

    安卓Android源码——theme.rar

    这样,当我们在应用程序的AndroidManifest.xml中设置`&lt;application&gt;`或`&lt;activity&gt;`的`android:theme`属性为`@style/AppTheme`时,整个应用或特定活动就会应用这个主题。 Android源码中的主题实现涉及到以下几个...

    学习笔记:自定义样式(style)与主题(theme)

    在Android开发中,自定义样式(style)和主题(theme)是两个关键的概念,它们极大地提升了应用的界面设计灵活性和用户体验。自定义样式允许开发者为UI组件设定特定的外观和行为,而主题则可以全局统一应用的视觉风格。...

    Android应用源码之theme.zip

    在Android开发中,主题(Theme)是至关重要的一个部分,它定义了应用程序的视觉样式、颜色、字体等界面元素。本资源"Android应用源码之theme.zip"提供了一个关于Android主题设计的源码示例,旨在帮助开发者深入理解...

    主题(Theme) 资源

    主题基于预定义的Android样式(style),如@android:style/Theme.Light或@android:style/Theme.Dark,或者自定义样式。 创建自定义主题时,开发者通常会在res/values/styles.xml文件中定义一个新的&lt;style&gt;元素。在...

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

    除了颜色之外,还可以通过主题设置字体、背景、按钮样式等。例如,定义自定义字体: ```xml &lt;style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"&gt; &lt;!-- ... --&gt; &lt;item name="android:textView...

    Android主题样式配置

    在Android应用开发中,主题(Themes)和样式(Styles)是两种重要的机制,它们用于统一和自定义应用程序的视觉外观。本示例将详细介绍如何从外部配置Android项目的主题和样式,以便修改系统默认的控件样式和风格。 ...

Global site tag (gtag.js) - Google Analytics