需求:设置Activity底部为透明
<style name="transDialog">
<item name="android:windowBackground">@android:color/transparent</item><!--此对话框的背景-->
<item name="android:windowIsTranslucent">true</item><!--对话框是否透明-->
<item name="android:windowNoTitle">true</item><!--没有标题-->
<item name="android:windowContentOverlay">@null</item><!--对话框是否有遮盖-->
<item name="android:backgroundDimEnabled">true</item><!--是否允许对话框的背景变暗?如果允许背景就变暗了,默认是亮的-->
</style>
上网了解的资料
<!-- 微博 -->
<style name=
"weibosdk_ContentOverlay"
parent=
"android:style/Theme.Dialog"
>
<item name=
"android:windowNoTitle"
>
true
</item> <span style=
"background-color: #00ff00;"
>没有标题
</span> <item name=
"android:windowIsTranslucent"
>
true
</item> <span style=
"background-color: #00ff00;"
>透明
</span> <item name=
"android:windowBackground"
>
@color
/weibosdk_transparent</item> <span style=
"background-color: #00ff00;"
>窗口背景色
</span> <item name=
"android:windowAnimationStyle"
>
@android
:style/Animation.Translucent</item> <span style=
"background-color: #00ff00;"
>重要,Dialog进出的显示动画
</span> <item name=
"android:windowContentOverlay"
>
@null
</item> <span style=
"background-color: #00ff00;"
>是否有覆盖
</span> <item name=
"android:backgroundDimEnabled"
>
false
</item> <span style=
"background-color: #00ff00;"
>dialog的背景是否昏暗
</span> </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> <span style=
"background-color: #00ff00;"
>第一次创建新Activity是调用的动画
</span> <item name=
"android:activityCloseExitAnimation"
>
@anim
/slideoutright</item> <span style=
"background-color: #00ff00;"
>调用finish关闭该Activity是调用的动画
</span> <item name=
"android:activityOpenExitAnimation"
>
@anim
/slideoutleft</item> <span style=
"background-color: #00ff00;"
>activity还没有finish()下退出效果</span>
<item name=
"android:activityCloseEnterAnimation"
>
@anim
/slideinleft</item> <span style=
"background-color: #00ff00;"
> 上一个activity返回进入效果
</span><br> </style>
|