博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android基础:关于Dialog和Activity的style的深入理解
阅读量:6091 次
发布时间:2019-06-20

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

<!-- 微博 -->
   
<style name=
"weibosdk_ContentOverlay" 
parent=
"android:style/Theme.Dialog"
>
       
<item name=
"android:windowNoTitle"
>
true
</item> 没有标题
       
<item name=
"android:windowIsTranslucent"
>
true
</item> 透明
       
<item name=
"android:windowBackground"
>
@color
/weibosdk_transparent</item> 窗口背景色
       
<item name=
"android:windowAnimationStyle"
>
@android
:style/Animation.Translucent</item> 重要,Dialog进出的显示动画
       
<item name=
"android:windowContentOverlay"
>
@null
</item> 是否有覆盖
       
<item name=
"android:backgroundDimEnabled"
>
false
</item> dialog的背景是否昏暗
   
</style>

 以上是自定义Dialgog可以使用自定义样式:

关于<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item> 重要,Dialog进出的显示动画要特别注意,可以自定义Dialog进出的动画,但是item的名字必须和下面的一样,以确定Android系统能够认识出来。

<style name=
"Animation.Translucent"
>
        
<item name=
"windowEnterAnimation"
>
@anim
/translucent_enter</item>
        
<item name=
"windowExitAnimation"
>
@anim
/translucent_exit</item>
    
</style>

 ----------------------------------------------

Activity 自定义样式:

<style name=
"ThemeActivity"
>
     
<item name=
"android:windowAnimationStyle"
>
@style
/AnimationActivity</item>
     
<item name=
"android:windowNoTitle"
>
true
</item>
     
<item name=
"android:windowFullscreen"
>
true
</item>
     
<item name=
"android:windowContentOverlay"
>
@null
</item>
     
<item name=
"android:windowIsTranslucent"
>
true
</item>
 
</style>

 同样的每个item对应的name不能变,以保证Android系统能够辨认出来。

<style name=
"AnimationActivity" 
parent=
"@android:style/Animation.Activity"
>
        
<item name=
"android:activityOpenEnterAnimation"
>
@anim
/slideinright</item> 第一次创建新Activity是调用的动画
        
<item name=
"android:activityCloseExitAnimation"
>
@anim
/slideoutright</item> 调用finish关闭该Activity是调用的动画
        
<item name=
"android:activityOpenExitAnimation"
>
@anim
/slideoutleft</item>   activity还没有finish()下退出效果
        
<item name=
"android:activityCloseEnterAnimation"
>
@anim
/slideinleft</item>  上一个activity返回进入效果 
  
</style>

 本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/archive/2012/12/12/2815224.html如需转载请自行联系原作者

demoblog

你可能感兴趣的文章
程序员最喜爱的12个Android应用开发框架二(转)
查看>>
vim学习与理解
查看>>
DIRECTSHOW在VS2005中PVOID64问题和配置问题
查看>>
MapReduce的模式,算法以及用例
查看>>
《Advanced Linux Programming》读书笔记(1)
查看>>
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
字符设备与块设备的区别
查看>>
为什么我弃用GNOME转向KDE(2)
查看>>
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>
第三章 计算机及服务器硬件组成结合企业运维场景 总结
查看>>
IntelliJ IDEA解决Tomcal启动报错
查看>>
默认虚拟主机设置
查看>>
php中的短标签 太坑人了
查看>>
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>
astah-professional-7_2_0安装
查看>>