Skip to content

Commit c84fa78

Browse files
committed
Make the plugin an AAR
1 parent 0939ff4 commit c84fa78

9 files changed

Lines changed: 89 additions & 89 deletions

File tree

Binary file not shown.
4.16 KB
Binary file not shown.

Assets/Plugins/Android/UnityShowAndroidStatusBar/AndroidManifest.xml renamed to src/UnityShowAndroidStatusBar/AndroidManifest.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
<?xml version="1.0" encoding="utf-8"?>
2-
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
package="com.unity3d.nostatusbar"
4-
android:versionCode="1"
5-
android:versionName="1.0">
6-
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23"/>
7-
</manifest>
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
package="com.unity3d.nostatusbar"
4+
android:versionCode="1"
5+
android:versionName="1.0">
6+
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23"/>
7+
</manifest>

Assets/Plugins/Android/UnityShowAndroidStatusBar/project.properties renamed to src/UnityShowAndroidStatusBar/project.properties

File renamed without changes.

Assets/Plugins/Android/UnityShowAndroidStatusBar/res/values-v14/styles.xml renamed to src/UnityShowAndroidStatusBar/res/values-v14/styles.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
<?xml version="1.0" encoding="utf-8"?>
2-
<resources>
3-
<style name="UnityStatusBarTheme" parent="android:Theme.Holo.Light.NoActionBar.Fullscreen" />
4-
<style name="UnityTransparentStatusBarTheme" parent="UnityStatusBarTheme" />
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
<style name="UnityStatusBarTheme" parent="android:Theme.Holo.Light.NoActionBar.Fullscreen" />
4+
<style name="UnityTransparentStatusBarTheme" parent="UnityStatusBarTheme" />
55
</resources>

Assets/Plugins/Android/UnityShowAndroidStatusBar/res/values-v19/styles.xml renamed to src/UnityShowAndroidStatusBar/res/values-v19/styles.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
<?xml version="1.0" encoding="utf-8"?>
2-
<resources>
3-
<style name="UnityStatusBarTheme" parent="android:Theme.Holo.Light.NoActionBar.Fullscreen" />
4-
<style name="UnityTransparentStatusBarTheme" parent="UnityStatusBarTheme">
5-
<item name="android:windowTranslucentStatus">true</item>
6-
<item name="android:windowTranslucentNavigation">true</item>
7-
</style>
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
<style name="UnityStatusBarTheme" parent="android:Theme.Holo.Light.NoActionBar.Fullscreen" />
4+
<style name="UnityTransparentStatusBarTheme" parent="UnityStatusBarTheme">
5+
<item name="android:windowTranslucentStatus">true</item>
6+
<item name="android:windowTranslucentNavigation">true</item>
7+
</style>
88
</resources>

Assets/Plugins/Android/UnityShowAndroidStatusBar/res/values-v21/styles.xml renamed to src/UnityShowAndroidStatusBar/res/values-v21/styles.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
<?xml version="1.0" encoding="utf-8"?>
2-
<resources>
3-
<style name="UnityStatusBarTheme" parent="android:Theme.Material.Light.NoActionBar.Fullscreen" />
4-
<style name="UnityTransparentStatusBarTheme" parent="UnityStatusBarTheme">
5-
<item name="android:windowTranslucentStatus">true</item>
6-
<item name="android:windowTranslucentNavigation">true</item>
7-
</style>
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
<style name="UnityStatusBarTheme" parent="android:Theme.Material.Light.NoActionBar.Fullscreen" />
4+
<style name="UnityTransparentStatusBarTheme" parent="UnityStatusBarTheme">
5+
<item name="android:windowTranslucentStatus">true</item>
6+
<item name="android:windowTranslucentNavigation">true</item>
7+
</style>
88
</resources>

Assets/Plugins/Android/UnityShowAndroidStatusBar/res/values/styles.xml renamed to src/UnityShowAndroidStatusBar/res/values/styles.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
<?xml version="1.0" encoding="utf-8"?>
2-
<resources>
3-
<style name="UnityStatusBarTheme" parent="android:Theme.Light.NoTitleBar.Fullscreen" />
4-
<style name="UnityTransparentStatusBarTheme" parent="UnityStatusBarTheme" />
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
<style name="UnityStatusBarTheme" parent="android:Theme.Light.NoTitleBar.Fullscreen" />
4+
<style name="UnityTransparentStatusBarTheme" parent="UnityStatusBarTheme" />
55
</resources>

Assets/Plugins/Android/UnityShowAndroidStatusBar/src/com/unity3d/nostatusbar/UnityPlayerActivityStatusBar.java renamed to src/UnityShowAndroidStatusBar/src/com/unity3d/nostatusbar/UnityPlayerActivityStatusBar.java

Lines changed: 60 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,60 @@
1-
package com.unity3d.nostatusbar;
2-
3-
import android.os.Build;
4-
import android.os.Bundle;
5-
import android.view.View;
6-
import android.view.WindowManager;
7-
import com.unity3d.player.UnityPlayerActivity;
8-
9-
public class UnityPlayerActivityStatusBar extends UnityPlayerActivity
10-
{
11-
@Override
12-
public void onCreate(Bundle savedInstanceState)
13-
{
14-
super.onCreate(savedInstanceState);
15-
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
16-
// Clear low profile flags to apply non-fullscreen mode before splash screen
17-
showSystemUi();
18-
addUiVisibilityChangeListener();
19-
}
20-
21-
private static int getLowProfileFlag()
22-
{
23-
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT
24-
?
25-
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
26-
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
27-
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
28-
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
29-
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
30-
View.SYSTEM_UI_FLAG_FULLSCREEN
31-
:
32-
View.SYSTEM_UI_FLAG_LOW_PROFILE;
33-
}
34-
35-
private void showSystemUi()
36-
{
37-
// Works from API level 11
38-
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB)
39-
return;
40-
41-
mUnityPlayer.setSystemUiVisibility(mUnityPlayer.getSystemUiVisibility() & ~getLowProfileFlag());
42-
}
43-
44-
private void addUiVisibilityChangeListener()
45-
{
46-
// Works from API level 11
47-
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB)
48-
return;
49-
50-
mUnityPlayer.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener()
51-
{
52-
@Override
53-
public void onSystemUiVisibilityChange(final int visibility)
54-
{
55-
// Whatever changes - force status/nav bar to be visible
56-
showSystemUi();
57-
}
58-
});
59-
}
60-
}
1+
package com.unity3d.nostatusbar;
2+
3+
import android.os.Build;
4+
import android.os.Bundle;
5+
import android.view.View;
6+
import android.view.WindowManager;
7+
import com.unity3d.player.UnityPlayerActivity;
8+
9+
public class UnityPlayerActivityStatusBar extends UnityPlayerActivity
10+
{
11+
@Override
12+
public void onCreate(Bundle savedInstanceState)
13+
{
14+
super.onCreate(savedInstanceState);
15+
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
16+
// Clear low profile flags to apply non-fullscreen mode before splash screen
17+
showSystemUi();
18+
addUiVisibilityChangeListener();
19+
}
20+
21+
private static int getLowProfileFlag()
22+
{
23+
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT
24+
?
25+
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
26+
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
27+
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
28+
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
29+
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
30+
View.SYSTEM_UI_FLAG_FULLSCREEN
31+
:
32+
View.SYSTEM_UI_FLAG_LOW_PROFILE;
33+
}
34+
35+
private void showSystemUi()
36+
{
37+
// Works from API level 11
38+
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB)
39+
return;
40+
41+
mUnityPlayer.setSystemUiVisibility(mUnityPlayer.getSystemUiVisibility() & ~getLowProfileFlag());
42+
}
43+
44+
private void addUiVisibilityChangeListener()
45+
{
46+
// Works from API level 11
47+
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB)
48+
return;
49+
50+
mUnityPlayer.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener()
51+
{
52+
@Override
53+
public void onSystemUiVisibilityChange(final int visibility)
54+
{
55+
// Whatever changes - force status/nav bar to be visible
56+
showSystemUi();
57+
}
58+
});
59+
}
60+
}

0 commit comments

Comments
 (0)