利用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,也可以。

    原文作者:赵者也
    原文地址: https://www.jianshu.com/p/56dadeb0c25c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞