`
lrc_1986
  • 浏览: 95524 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Android 教學,#18: 佈景(Theme)初體驗

阅读更多
上一節提到佈景(theme)是可以大範圍套用的UI美化功能,其套用範圍為「整個螢幕」,從程式碼的角度來看,佈景可以套用到以下二個範圍:

整個應用程式(application)
整個activity
接下來,我們以一個很簡單的例子,來說明如何套用佈景到application。在一些應用,我們可能不想要顯示視窗標題(title),怎麼做出這個功能呢?利用佈景設定的方式即可達成。以下是實作方法。

在styles.xml裡加入以下內容:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="myTheme">
        <item name="android:windowNoTitle">true 
    </style> 
</resources>


修改AndroidManifest.xml,在標籤裡加上「theme」屬性:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.moko.hellotheme"
      android:versionCode="1"
      android:versionName="1.0.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name"
        android:theme="@style/myTheme">
        <activity android:name=".HelloTheme"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>


執行結果:
                       

                            圖1: HelloTheme的執行結果

在這個範例裡,我們並沒有修改任何的程式碼,其原理是透過佈景設定的方法。定義佈景的方式與定義樣式(styles)相同,同樣是在styles.xml裡以<item>標籤來定義。
以下是使用HelloTheme的說明:

1. <item>的name屬性為android:windowNoTitle時,表示定義是否要顯示視窗標題,在此設定為true,表示不要有視窗標題

2. 在<application>標籤裡加上theme屬性,將佈景套用到應用程式
佈景除了能套用到應用程式外,也能套用到activity。如何套用佈景到activity呢?只要在<activity>裡加入theme屬性即可,做法與<application>相同。

 
  • 大小: 4.7 KB
分享到:
评论

相关推荐

    Android Theme更换主题换肤应用实例

    Android Theme界面换肤应用实例,也就是更改系统主题风格,可在“应用透明背景的主题”、“应用布景主题1”、“应用布景主题2”三种皮肤风格之间切换,Android换肤对Android手机来说是再简单不过的功能了,个性化...

    COCOS2D-X引擎ANDROID开发详解

    ### COCOS2D-X引擎ANDROID开发详解 #### 引言 COCOS2D-X是一款备受推崇的游戏开发引擎,其强大的跨平台能力为开发者带来了前所未有的便利性。本文将从多个角度深入探讨COCOS2D-X在Android平台上的应用,帮助读者...

    三年级语文上册 第7课《寓言两则》(鹬蚌相争)教学设计 语文S版 教案.doc

    3. 教学准备:为了增强课堂互动和情境模拟,教师准备了头饰、布景、生字卡片以及多媒体课件等教学工具。 4. 教学流程:教学分为两个课时。第一课时中,教师首先通过图片和问题导入新课,激发学生兴趣。然后,引导...

    美图贴贴Android1.2.0全新上线.docx

    综上所述,美图贴贴Android 1.2.0版本通过界面的全面改版、细节的更多优化以及新增的素材系列,不仅提升了用户体验,还丰富了用户的创作素材,为用户带来了全新的卖萌体验。无论是对于追求个性化的年轻女性用户,...

    营销策划 -家居解忧馆运营规划初案.pptx

    ### 家居解忧馆运营规划初案 #### 项目概述 家居解忧馆是一项为期三天的营销策划活动,旨在为参与者提供一个放松心情、释放压力的空间。活动将在2023年12月24日至12月26日在碧桂园总部广场举行,建议开放时间为...

    行业文档-设计装置-戏剧文学教学装置.zip

    在戏剧文学教学中,装置可能指的是物理舞台设备、表演道具、布景设计,或者是用于增强学习体验的数字化工具。这些装置不仅能够帮助学生更好地理解剧本中的场景,还能激发他们的想象力,促进角色扮演和剧情创作。以下...

    戏剧要素:小学古诗教学的新路径

    戏剧要素在小学古诗教学中的应用为教学创新提供了一条新路径。戏剧作为一种综合艺术,包含舞台说明、戏剧语言和戏剧冲突三个核心要素,这些元素能够有效地激发学生的学习兴趣,增强教学的生动性和互动性。 首先,...

    人工智能产品的规划和构建思路-蔡晓岑.pdf

    3. **拍摄准备**:选角、布景搭建等准备工作; 4. **现场拍摄**:实际执行拍摄任务; 5. **后期制作**:剪辑、调色、音效添加等; 6. **宣发上市**:营销推广至最终上映。 ##### 痛点分析: 1. **剧本拆解耗时**:...

    3dmax插件神器-020-种植布景.mse

    3dmax插件神器-020-种植布景.mse

    sw新功能教程手册

    SOLIDWORKS 2011作为一款先进的三维CAD设计软件,在其新版本中引入了一系列创新特性与优化功能,旨在提升用户的设计效率、简化工作流程并增强用户体验。以下是对该版本新增功能的深入解析: ### 一、用户界面优化 ...

    Cocos2D-X开发学习笔记-渲染框架之布景层类的使用示例

    Cocos2D-X是一款流行的开源...深入学习这些知识点,不仅可以帮助开发者更好地掌握Cocos2D-X,还能提升游戏的视觉效果和用户体验。通过阅读提供的博客文章和实践代码,你可以更深入地了解如何在实际项目中应用这些概念。

    二年级语文上册 狐假虎威 2教案 教科版 教案.doc

    - 布景:为故事表演提供背景。 - 生字卡片:辅助学生识字和复习。 - 小动物图片:用于教学情境的构建。 5. 教学流程: - 导入新课:通过板书课题,引导学生预习和阅读课文。 - 学习课文内容:通过提问、讲故事...

    课题申报-《戏剧元素在小学高段学生音乐教学中的运用》.zip

    3. 舞台布景与道具:用简单的道具和场景设计,引导学生将音乐与视觉艺术结合,增强体验感。 4. 动作与舞蹈:配合音乐节奏,设计相应的舞蹈动作,促进学生身体协调性和节奏感。 5. 对话与故事:讲述歌曲背后的故事,...

    cocos2d-x权威指南前三章-第三章.Cocos2D-x_中的核心类.pdf

    ### cocos2d-x核心类详解 ...通过理解这些类之间的关系和功能,开发者能够更高效地组织和管理游戏元素,创造出丰富多彩的游戏体验。无论是初学者还是有经验的开发者,深入掌握这些核心概念都是构建高质量游戏的关键。

    如何有效地把多媒体辅助教学整合于幼儿园教学之中.pdf

    教师应充分利用信息技术,结合幼儿的年龄特点,创新教学方法,为幼儿提供更加丰富、多元化的学习体验。在这个信息化时代,教育者需要不断适应并掌握新的教学工具,以满足幼教领域不断发展的需求。

    大学迎新晚会策划书.docx

    - 舞台装饰品:如喷绘、彩灯、布景等。 - 音响设备:包括音响系统、麦克风等。 - 嘉宾席设置:如桌椅、节目单等。 - 其他必需品:如服装、化妆用品、道具等。 ### 九、活动人员分工 - 各个部门根据自身职能进行合理...

    直播团队管理:日常工作安排.pdf

    - **17:30-18:00**:再次获取店铺的相关活动信息,以确保直播内容能够与最新的市场活动保持一致。 ##### 2. 跟进事项 - **上级领导交办的临时事项**:这类事项通常较为紧急,需要优先处理。 - **客户交办的临时事项...

    2018蓝城小镇生活体验区揭幕仪式策划案【精英策划圈】.rar

    5. **场地布置**:描述体验区的视觉设计和空间规划,如何通过布景来增强体验感。 6. **宣传策略**:包括线上线下宣传渠道、内容创意、时间安排等,以确保活动的广泛传播。 7. **嘉宾邀请**:列出重要的邀请对象,如...

Global site tag (gtag.js) - Google Analytics