利用style创建透明窗口的应用

闲话少说,直接上代码

首先创建一个名为TransparentActivity的Activity
代码如下:

package toby.personal.exercise.transparent;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

/**
 * Created by toby on 16-12-25.
 */

public class TransparentActivity extends Activity {

    private static final String TAG = "TOBY_TransparentAty";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Log.d(TAG, "Transparent Activity is created.");
        super.onCreate(savedInstanceState);

        // to do something

        finish();
    }

    @Override
    protected void onDestroy() {
        Log.d(TAG, "Transparent Activity is destroyed.");
        super.onDestroy();
    }
}

之后,修改styles.xml,在其中添加一个名为TransparentTheme的style,其代码如下:

<resources>
    <style name="TransparentTheme" parent="android:Theme">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:backgroundDimEnabled">false</item>
    </style>
</resources>

最后调整AndroidManifest.xml文件,使其大概像下面代码这样:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="toby.personal.exercise.transparent">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/TransparentTheme">

        <activity android:name=".TransparentActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

</manifest>

之后运行查看运行效果

什么都没有发生,就是正常的。

可查看应用列表之中已经多了我们的Transparent应用了。

查看加入的运行log,也可以。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,008评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,019评论 6 342
  • 遇见献之的那一年,我是扇语楼的歌伎。我叫桃叶­ 每个客人都知道,扇语楼的桃叶舞姿卓然,色艺双绝,但只献歌舞,不陪客...
    夜之转生阅读 4,035评论 0 1
  • 一、今日学习 1.学习《记忆魔法师》第84-114页,做书中作业,1小时。 2.在QQ群了学习了地点桩的图片拍摄和...
    世话实说阅读 1,534评论 0 0