`

Activity透明 --转

 
阅读更多
说到这个透明效果.这问题就来了。这个Activity和layout到底是什么关系呢?如果我这个Activity里面有layout,在这个layout里有各种控件,那控件会透明吗?
我个人认为:一个Activity 就是一个窗口。layout只是描述如何瓜分这个窗口,它没有外观,真正显示的是那些控件.

上网查了一下,Acitivity透明的方法网上很多,最常用的就是引用android系统样式,在activity中添加下面属性

<activity android:theme="@android:style/Theme.Translucent">

下面我给大家介绍一个自定义样式设置activity透明的方法
在res/values文件夹下建立styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="translucent"> 
    <item name="android:windowBackground">@color/translucent_background</item> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item> 
  </style>
</resources>
在该文件夹下在创建文件colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="translucent_background">#60000000</color>

</resources>

注意:color.xml的#60000000前两位是透明的效果参数从00--99(透明--不怎么透明),后6位是颜色的设置

有了这些设置,就得告诉Activity用这些设置.
用法一:AndroidManifest.xml中找到要设置的activity,加入theme:

android:theme="@style/translucent"

用法二:在java代码中设置
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.translucent);
setContentView(R.layout.main);

}

哎,不错,确实透明了.但是问题又来了,layout里的button不透明啊.如果能让他们也透明或者半透明呢?那得设置窗口属性.
        Window window=getWindow();
        WindowManager.LayoutParams wl = window.getAttributes();
        wl.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
        wl.alpha=0.6f;//这句就是设置窗口里控件的透明度的.0.0全透明.1.0不透明.
        window.setAttributes(wl);
恩,这样效果就出来了.
分享到:
评论

相关推荐

    Laravel开发-laravel-activitylog-backport

    总结来说,`laravel-activitylog-backport` 是对 `laravel-activitylog` 包的很好补充,它使 PHP 5.6 的 Laravel 项目也能方便地记录和管理活动日志,从而提升项目的可维护性和透明度。通过理解并应用这些核心概念,...

    android如何设置Activity背景色为透明色

    一直听说透明效果的activity,到底长啥样呢?来张图看看,上面这个白色背景的就是 方法一 在res/values/styles.xml,设置Activity的样式 &lt;!--透明activity的style--&gt; &lt;style name=transparent_activity...

    android Activity 设置背景透明

    当我们希望Activity的背景变得透明,以实现如悬浮窗、半透明过渡效果等设计需求时,就需要对Activity进行一些特殊的配置。本篇文章将深入探讨如何在Android中实现Activity的背景透明。 首先,我们从AndroidManifest...

    activity6.0-流程图高亮

    在IT行业中,流程图是一种非常重要的工具,它用于可视化地表示业务流程或系统操作的步骤。...在实际应用中,这是一项非常实用且有价值的功能,尤其对于涉及复杂流程的企业来说,它能显著提高工作效率和流程透明度。

    背景半透明效果的Activity

    在Android开发中,实现“背景半透明效果的Activity”是一种常见的需求,它可以为用户界面增添一层优雅而现代的视觉体验。这种效果通常是通过调整Activity的窗口属性和使用自定义主题来实现的。以下将详细解释如何...

    Activity实现透明的最简洁Demo

    在Android开发中,Activity的透明效果是一个常见的需求,它可以为应用提供更加美观和沉浸式的...通过这个Demo,你可以动手实践,理解并掌握Activity透明效果的实现。记得查看提供的链接以获取更详细的步骤和示例代码。

    android的Activity采用透明主题

    透明主题(Transparent Theme)是一种特殊的设计,可以让Activity的背景变得透明,从而实现各种炫酷的视觉效果,比如过渡动画、沉浸式体验等。本篇将详细介绍如何在Android应用中实现Activity的透明主题,并通过一个...

    通过透明的activity展示透明的界面

    在Android开发中,创建一个透明的Activity可以使应用的界面效果更具创新性和吸引力。透明Activity能够实现背景与应用界面的融合,创造出独特的用户体验。本篇文章将深入探讨如何在Android中实现透明Activity,以及...

    Android代码-Activity实现透明的最简洁Demo.zip

    本示例“Android代码-Activity实现透明的最简洁Demo”旨在演示如何轻松创建一个具有透明背景的Activity。 首先,我们需要了解Android中的主题(Theme)和样式(Style)。在AndroidManifest.xml中,每个Activity都...

    Android应用源码之Activity实现透明的最简洁Demo-IT计算机-毕业设计.zip

    此外,考虑到性能优化,当Activity透明时,可能会影响到底层Activity的可见性。因此,你需要适当地管理Activity栈,确保底层Activity的状态正确。这可能需要对Android的启动模式(launchMode)和任务栈(Task Stack...

    Android应用源码之Activity实现透明的最简洁Demo.zip

    总结来说,Android应用中实现Activity透明效果涉及到主题设置、动画应用以及布局优化等多个方面。通过理解并掌握这些知识点,开发者可以创造出更加独特且引人入胜的用户界面。这个"Android应用源码之Activity实现...

    Android高级应用源码-Activity实现透明的最简洁Demo.zip

    这个压缩包"Android高级应用源码-Activity实现透明的最简洁Demo.zip"显然包含了关于如何创建具有透明背景的Activity的示例代码。让我们深入探讨一下这个话题。 在Android中,使Activity变得透明涉及到对主题(Theme...

    Activity实现透明的最简洁Demo.rar

    有时,开发者希望实现Activity的背景透明效果,以创造出独特的视觉体验或者作为应用的一部分过渡效果。本教程将详细讲解如何通过简单的步骤实现一个透明Activity的Demo。 首先,我们需要在AndroidManifest.xml文件...

    activity切换翻转效果

    Android提供了多种内置的Activity转场动画,如淡入淡出、推动等,但翻转效果需要我们自定义。我们可以创建一个XML动画资源文件,定义一个从垂直或水平方向的翻转动作。例如,创建一个名为`activity_flip.xml`的文件...

    Activity实现透明的最简洁Demo_android源码.zip

    这里的`Theme.Translucent.NoTitleBar`主题不仅使Activity透明,还去除了标题栏,让整个Activity完全透明。 2. **布局文件透明** 在透明Activity的布局XML文件中,可以为根布局设置透明背景。例如,使用`...

    Android高级应用源码-Activity实现透明的最简洁Demo.rar

    透明Activity则是一种特殊类型的Activity,允许用户透过Activity看到后台的内容,通常用于创建过渡效果或者半透明界面。本Demo旨在展示如何以最简洁的方式实现一个透明的Activity。以下是关于这个主题的详细讲解。 ...

    Activity点击穿透效果

    这种效果通常应用于悬浮窗、半透明遮罩层等场景,使得用户无需移除顶层视图就能与底层元素交互。在本案例中,我们将探讨如何实现这一功能。 首先,我们需要理解Android的事件分发机制。当用户点击屏幕时,事件会从...

    activity设置背景透明

    在Android开发中,有时我们可能需要实现一个Activity的背景透明效果,这可以使界面看起来更加现代和精致。在本文中,我们将深入探讨如何设置Activity的背景透明,并提供三种不同的实现方法。 **方法一:修改主题...

    activity切换 3D翻转动画demo

    补间动画用于在一段时间内改变视图的属性,如平移、旋转、缩放和透明度等。3D翻转动画就属于补间动画的一种,主要通过` Rotate3dAnimation `类来创建。 创建3D翻转动画的基本步骤如下: 1. **定义动画资源**:在`...

    安卓视图效果相关-Activity实现透明的最简洁Demo.zip

    在Android开发中,视图效果(View Effects)是提升用户界面体验的重要手段,而Activity的透明化则是其中一种独特的效果。本Demo主要展示了如何在Android中实现Activity的透明效果,让我们一起深入探讨这个主题。 ...

Global site tag (gtag.js) - Google Analytics