博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于android Activity的 theme
阅读量:5925 次
发布时间:2019-06-19

本文共 1444 字,大约阅读时间需要 4 分钟。

   关注android Activity的theme(或者该翻译为主题),是由两个网上的android面试题引发的. 

    1.activity的生命周期 
    2.怎样把一个Activity设置成窗口的样式

    先说说activity的生命周期.两个Activity在切换时,第二个Activity如果把第一个Activity遮盖住了,那第一个Activity必然会调用onStop方法,而如果没有遮盖,则在调用了onPause方法后就不再调用onStop方法.这一点,我在先前有专门去探索过. 

    因此在学习Activity生命周期时,为了让第二个Activity不完全把第一个Activity遮盖住,我设置了第二个Activity的theme:         
        <activity android:name=".activity02" android:theme="@android:style/Theme.Dialog"></activity> 
    再说说由这个theme引出的其它知识点.设置这个窗口theme,其实我是从教材里看到的,但教材中并未提到其他theme.我在eclipse中打开theme的引用后,新打开了一个文件: C:\Program Files\Android\android-sdk\platforms\android-8\data\res\values\theme.xml .在这个文件中定义了不少我还不了解的theme.不过还好,每个theme项都在前面有描述. 
    本想列在此处,发现有点不现实,那么多,全列在这地方,难免有刷字数的嫌疑.对theme比较感兴趣话,可以自己去读这个文件.我只在这里列一个比较有意思的theme的定义. 

1: 
2:      to see through them to the windows behind.  This sets up the translucent
3:      flag and appropriate animations for your windows.  -->
4: 
5:     
@android:color/transparent
6:     
@null
7:     
true
8:     
9:          animations) because we really have no idea how this kind of
10:          activity will be used. -->
11:     
@android:style/Animation
12: 
     从这个theme的定义来看,一个Activity设置了这样的theme后,它是半透明的,因此定义了这样的theme的Activity不能完全把先前的Activity遮盖住.这样来看,先前那个Activity启动了第二个Activity之后,不会调用onStop方法哦.我试了下,嘿,果然是这样. 

    后面要多关注下android Activity的theme了.

本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/09/08/2171856.html,如需转载请自行联系原作者

你可能感兴趣的文章
每日踩坑 2018-06-19 AutoMapper简单性能测试
查看>>
程序员的正确心态:静而非闲
查看>>
C++走向远洋——67(项目二、洗牌)
查看>>
HTTP基础知识(七)
查看>>
as3 加载进来的swf进行缩放
查看>>
第 5 章 Nova - 042 - Live Migrate 操作
查看>>
jenkins中Email Extersion Plugin插件使用说明点
查看>>
定义查询构建器IFeatureLayerDefinition
查看>>
第二次绩效评估
查看>>
spring整合mybatis
查看>>
第一个GTK+程序
查看>>
javascript中查看元素事件函数的一些技巧(转)
查看>>
1、Python初识
查看>>
php 禁止屏蔽类
查看>>
maven 使用记录
查看>>
一项回顾性研究提示TNF拮抗剂增加感染住院风险
查看>>
前后端分离djangorestframework——分页组件
查看>>
love
查看>>
docker 13 dockerfile的保留字指令
查看>>
configurationmanager.getsection usage
查看>>