如何让android 的activity变成完全透明的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让android 的activity变成完全透明的相关的知识,希望对你有一定的参考价值。

    resources 添加一个style标签 parent 继承 android:Theme.Light.NoTitleBar 

    item android:windowBackground 属性可以设置一个透明颜色

    然后在需要透明的Activity onCreate 中或者项目清单文件中设置这个自定义皮肤即可 

示例代码:

<style name="customeTheme" parent="android:Theme.Light.NoTitleBar">
        <!-- 设置window 背景颜色或图片 也就是Activity的窗口背景 -->
        <item name="android:windowBackground">@color/window_bg_color</item>
        <!-- 状态栏视图背景透明 4.4系统支持 -->
        <item name="android:windowTranslucentStatus">true</item>
         <!-- 屏幕下面的虚拟操作按钮 不透明 -->
        <item name="android:windowTranslucentNavigation">false</item>
        <!-- 软键盘 显示时,视图自动上移 -->
        <item name="android:windowSoftInputMode">stateAlwaysHidden|adjustResize</item>
</style>

参考技术A 设置它的Alpha值为0即可,具体相关的可以百度,很多的。 参考技术B 5416姐姐斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较斤斤计较灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌灌123

如何让Android横竖屏切换时不销毁当前activity

1. 屏幕不旋转
在AndroidManifest文件中的对应Activity中配置android:screenOrientation=”landscape”(横屏,portrait是竖屏);
2. 屏幕旋转时不重新走生命周期
在AndroidManifest文件中的对应Activity中配置android:configChanges="keyboardHidden|orientation|screenSize",最好这三个都配置,否则不能适配所有机型或sdk版本。
默认情况下,屏幕会旋转并且会重新走生命周期。
参考技术A

在manifest.xml中设置当前activity添加:

android:configChanges="orientation|screenSize"

本回答被提问者采纳

以上是关于如何让android 的activity变成完全透明的的主要内容,如果未能解决你的问题,请参考以下文章

Android小技巧之如何构建完全透明的Activity

完全理解android Activity启动模式LauchMode (深入Activity与任务栈)

GPHONE:android如何实现横屏

Android 沉浸式/透明式状态栏、导航栏

如何让Android横竖屏切换时不销毁当前activity

如何让Android横竖屏切换时不销毁当前activity