Skip to content

Commit 1d7076e

Browse files
authored
Make KickoffActivity truly transparent (#495)
1 parent 2a25978 commit 1d7076e

File tree

8 files changed

+57
-22
lines changed

8 files changed

+57
-22
lines changed

auth/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ dependencies {
5353
testCompile 'junit:junit:4.12'
5454
//noinspection NewerVersionAvailable, GradleDynamicVersion
5555
testCompile 'org.mockito:mockito-core:2.5.+'
56+
//noinspection NewerVersionAvailable
5657
testCompile 'org.robolectric:robolectric:3.1.4'
5758
// See https://github.com/robolectric/robolectric/issues/1932#issuecomment-219796474
5859
testCompile 'org.khronos:opengl-api:gl1.1-android-2.1_r1'

auth/src/main/AndroidManifest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222

2323
<activity
2424
android:name=".KickoffActivity"
25-
android:label="@string/default_toolbar_title"
2625
android:exported="false"
27-
android:theme="@style/Theme.AppCompat.NoActionBar"/>
26+
android:label=""
27+
android:theme="@style/FirebaseUI.Transparent"/>
2828

2929
<activity
3030
android:name=".ui.email.RecoverPasswordActivity"

auth/src/main/java/com/firebase/ui/auth/KickoffActivity.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
import android.util.Log;
1010

1111
import com.firebase.ui.auth.ui.ActivityHelper;
12-
import com.firebase.ui.auth.ui.AppCompatBase;
12+
import com.firebase.ui.auth.ui.HelperActivityBase;
1313
import com.firebase.ui.auth.ui.ExtraConstants;
1414
import com.firebase.ui.auth.ui.FlowParameters;
1515
import com.firebase.ui.auth.util.PlayServicesHelper;
1616
import com.firebase.ui.auth.util.signincontainer.SignInDelegate;
1717

1818
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
19-
public class KickoffActivity extends AppCompatBase {
19+
public class KickoffActivity extends HelperActivityBase {
2020
private static final String TAG = "KickoffActivity";
2121
private static final String IS_WAITING_FOR_PLAY_SERVICES = "is_waiting_for_play_services";
2222
private static final int RC_PLAY_SERVICES = 1;
@@ -30,6 +30,7 @@ public static Intent createIntent(Context context, FlowParameters flowParams) {
3030
@Override
3131
protected void onCreate(Bundle savedInstance) {
3232
super.onCreate(savedInstance);
33+
3334
if (savedInstance == null || savedInstance.getBoolean(IS_WAITING_FOR_PLAY_SERVICES)) {
3435
if (isOffline()) {
3536
Log.d(TAG, "No network connection");

auth/src/main/java/com/firebase/ui/auth/ui/ActivityHelper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525

2626
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
2727
public class ActivityHelper extends BaseHelper {
28-
private AppCompatBase mActivity;
28+
private HelperActivityBase mActivity;
2929

30-
public ActivityHelper(AppCompatBase activity, Intent intent) {
30+
public ActivityHelper(HelperActivityBase activity, Intent intent) {
3131
super(activity, (FlowParameters) intent.getParcelableExtra(ExtraConstants.EXTRA_FLOW_PARAMS));
3232
mActivity = activity;
3333
}

auth/src/main/java/com/firebase/ui/auth/ui/AppCompatBase.java

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,31 +14,17 @@
1414

1515
package com.firebase.ui.auth.ui;
1616

17-
import android.content.Intent;
1817
import android.os.Bundle;
1918
import android.support.annotation.RestrictTo;
20-
import android.support.v7.app.AppCompatActivity;
2119

2220
@SuppressWarnings("Registered")
2321
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
24-
public class AppCompatBase extends AppCompatActivity {
25-
26-
protected ActivityHelper mActivityHelper;
22+
public class AppCompatBase extends HelperActivityBase {
2723

2824
@Override
2925
protected void onCreate(Bundle savedInstance) {
3026
super.onCreate(savedInstance);
31-
mActivityHelper = new ActivityHelper(this, getIntent());
3227
mActivityHelper.configureTheme();
3328
}
3429

35-
@Override
36-
protected void onDestroy() {
37-
super.onDestroy();
38-
mActivityHelper.dismissDialog();
39-
}
40-
41-
public void finish(int resultCode, Intent intent) {
42-
mActivityHelper.finish(resultCode, intent);
43-
}
4430
}

auth/src/main/java/com/firebase/ui/auth/ui/BaseHelper.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,15 @@ public void finishActivity(Activity activity, int resultCode, Intent intent) {
5454

5555
public void showLoadingDialog(String message) {
5656
dismissDialog();
57-
mProgressDialog = ProgressDialog.show(mContext, "", message, true);
57+
58+
if (mProgressDialog == null) {
59+
mProgressDialog = new ProgressDialog(mContext);
60+
mProgressDialog.setIndeterminate(true);
61+
mProgressDialog.setTitle("");
62+
}
63+
64+
mProgressDialog.setMessage(message);
65+
mProgressDialog.show();
5866
}
5967

6068
public void showLoadingDialog(@StringRes int stringResource) {
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.firebase.ui.auth.ui;
2+
3+
import android.content.Intent;
4+
import android.os.Bundle;
5+
import android.support.annotation.RestrictTo;
6+
import android.support.v7.app.AppCompatActivity;
7+
8+
@SuppressWarnings("Registered")
9+
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
10+
public class HelperActivityBase extends AppCompatActivity {
11+
12+
protected ActivityHelper mActivityHelper;
13+
14+
@Override
15+
protected void onCreate(Bundle savedInstance) {
16+
super.onCreate(savedInstance);
17+
mActivityHelper = new ActivityHelper(this, getIntent());
18+
}
19+
20+
@Override
21+
protected void onDestroy() {
22+
super.onDestroy();
23+
mActivityHelper.dismissDialog();
24+
}
25+
26+
public void finish(int resultCode, Intent intent) {
27+
mActivityHelper.finish(resultCode, intent);
28+
}
29+
}
30+

auth/src/main/res/values/styles.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,15 @@
1515
<item name="colorControlHighlight">@color/authui_colorAccent</item>
1616
</style>
1717

18+
<style name="FirebaseUI.Transparent" parent="FirebaseUI">
19+
<item name="android:windowIsTranslucent">true</item>
20+
<item name="android:windowBackground">@android:color/transparent</item>
21+
<item name="android:windowContentOverlay">@null</item>
22+
<item name="android:windowNoTitle">true</item>
23+
<item name="android:windowIsFloating">true</item>
24+
<item name="android:backgroundDimEnabled">false</item>
25+
</style>
26+
1827
<style name="FirebaseUI.Dialog" parent="Base.Theme.AppCompat.Light.Dialog"/>
1928

2029
<style name="FirebaseUI.WrapperStyle">

0 commit comments

Comments
 (0)