Skip to content

Commit

Permalink
Avoid initiating for twice in demo
Browse files Browse the repository at this point in the history
  • Loading branch information
hzw1199 committed Jul 16, 2019
1 parent 19bb7d9 commit 6c26fba
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 20 deletions.
12 changes: 9 additions & 3 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,15 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".OverlaySystemActivity"></activity>
<activity android:name=".OverlayActivityActivity"></activity>
<activity android:name=".OverlayViewGroupActivity"></activity>
<activity
android:name=".OverlaySystemActivity"
android:label="OVERLAY_SYSTEM"></activity>
<activity
android:name=".OverlayActivityActivity"
android:label="OVERLAY_ACTIVITY"></activity>
<activity
android:name=".OverlayViewGroupActivity"
android:label="OVERLAY_VIEWGROUP"></activity>
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,11 @@ protected void onCreate(Bundle savedInstanceState) {
spinnerGravity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
gravity = FloatingViewConfig.GRAVITY.values()[position];
FloatingViewConfig.GRAVITY gravityTmp = FloatingViewConfig.GRAVITY.values()[position];
if (gravity.equals(gravityTmp)) {
return;
}
gravity = gravityTmp;
showFloatingView();
}

Expand Down
6 changes: 5 additions & 1 deletion app/src/main/java/com/wuadam/demo/OverlaySystemActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,11 @@ protected void onCreate(Bundle savedInstanceState) {
spinnerGravity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
gravity = FloatingViewConfig.GRAVITY.values()[position];
FloatingViewConfig.GRAVITY gravityTmp = FloatingViewConfig.GRAVITY.values()[position];
if (gravity.equals(gravityTmp)) {
return;
}
gravity = gravityTmp;
showFloatingView();
}

Expand Down
34 changes: 19 additions & 15 deletions app/src/main/java/com/wuadam/demo/OverlayViewGroupActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,11 @@ protected void onCreate(Bundle savedInstanceState) {
spinnerGravity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
gravity = FloatingViewConfig.GRAVITY.values()[position];
FloatingViewConfig.GRAVITY gravityTmp = FloatingViewConfig.GRAVITY.values()[position];
if (gravity.equals(gravityTmp)) {
return;
}
gravity = gravityTmp;
showFloatingView();
}

Expand All @@ -55,23 +59,23 @@ public void onNothingSelected(AdapterView<?> parent) {
}
});

lyViewGroup.post(new Runnable() {
@Override
public void run() {
FloatingViewConfig config = new FloatingViewConfig.Builder()
.setDisplayWidth(lyViewGroup.getWidth())
.setDisplayHeight(lyViewGroup.getHeight())
.build();
floatingView = new FloatingView(OverlayViewGroupActivity.this, R.layout.view_floating, config);
floatingView.showOverlayViewGroup(lyViewGroup);
floatingView.setOnClickListener(onClickListener);
}
});
}

@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
FloatingViewConfig config = new FloatingViewConfig.Builder()
.setDisplayWidth(lyViewGroup.getWidth())
.setDisplayHeight(lyViewGroup.getHeight())
.build();
floatingView = new FloatingView(this, R.layout.view_floating, config);
floatingView.showOverlayViewGroup(lyViewGroup);
floatingView.setOnClickListener(onClickListener);
}

@Override
public void onDetachedFromWindow() {
super.onDetachedFromWindow();
protected void onDestroy() {
super.onDestroy();
if (floatingView != null) {
floatingView.hide();
}
Expand Down

0 comments on commit 6c26fba

Please sign in to comment.