Use drawerLayout library

This commit is contained in:
seven332 committed 2016-04-11 15:36:00 +08:00
1 parent 1c45c4b042
commit 4b8e46d220
10 files changed
+6 -1361

No files matched your search

+1
View File
@@ -84,6 +84,7 @@ dependencies {
compile 'com.android.support:design:23.3.0'
compile 'com.github.amlcurran.showcaseview:library:5.4.1'
compile 'com.github.seven332:unifile:0.1.1'
compile 'com.github.seven332:drawerLayout:0.1.0'
compile 'com.github.seven332:refreshlayout:0.1.0'
compile 'com.h6ah4i.android.widget.advrecyclerview:advrecyclerview:0.8.7'
compile 'org.ccil.cowan.tagsoup:tagsoup:1.2.1'
@@ -40,6 +40,7 @@ import android.widget.FrameLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.hippo.drawerlayout.DrawerLayout;
import com.hippo.ehviewer.AppConfig;
import com.hippo.ehviewer.Crash;
import com.hippo.ehviewer.R;
@@ -76,7 +77,6 @@ import com.hippo.unifile.UniFile;
import com.hippo.util.BitmapUtils;
import com.hippo.util.PermissionRequester;
import com.hippo.widget.LoadImageView;
import com.hippo.widget.drawerlayout.DrawerLayout;
import com.hippo.yorozuya.IOUtils;
import com.hippo.yorozuya.ResourcesUtils;
import com.hippo.yorozuya.ViewUtils;
@@ -26,8 +26,8 @@ import android.support.v4.view.ViewCompat;
import android.util.AttributeSet;
import android.view.View;
import com.hippo.drawerlayout.DrawerLayout;
import com.hippo.ehviewer.R;
import com.hippo.widget.drawerlayout.DrawerLayout;
import com.hippo.yorozuya.AnimationUtils;
import java.util.ArrayList;
@@ -19,8 +19,8 @@ package com.hippo.ehviewer.widget;
import android.content.Context;
import android.util.AttributeSet;
import com.hippo.drawerlayout.DrawerLayoutChild;
import com.hippo.widget.DrawerView;
import com.hippo.widget.drawerlayout.DrawerLayoutChild;
public class EhDrawerView extends DrawerView implements DrawerLayoutChild {
@@ -24,7 +24,7 @@ import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView;
import android.util.AttributeSet;
import com.hippo.widget.drawerlayout.DrawerLayoutChild;
import com.hippo.drawerlayout.DrawerLayoutChild;
public class EhNavigationView extends NavigationView implements DrawerLayoutChild {
@@ -19,8 +19,8 @@ package com.hippo.ehviewer.widget;
import android.content.Context;
import android.util.AttributeSet;
import com.hippo.drawerlayout.DrawerLayoutChild;
import com.hippo.scene.StageLayout;
import com.hippo.widget.drawerlayout.DrawerLayoutChild;
public class EhStageLayout extends StageLayout implements DrawerLayoutChild {
File diff suppressed because it is too large. Load diff
@@ -1,26 +0,0 @@
/*
* Copyright 2016 Hippo Seven
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.hippo.widget.drawerlayout;
public interface DrawerLayoutChild {
void setFitPadding(int top, int bottom);
int getLayoutPaddingTop();
int getLayoutPaddingBottom();
}
@@ -1,23 +0,0 @@
/*
* Copyright 2016 Hippo Seven
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.hippo.widget.drawerlayout;
import android.view.View;
public interface DrawerLayoutInsetsHelper {
void setupForWindowInsets(View view);
}
@@ -1,32 +0,0 @@
/*
* Copyright 2016 Hippo Seven
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.hippo.widget.drawerlayout;
import android.support.v4.view.ViewCompat;
import android.view.View;
public class DrawerLayoutInsetsHelperL implements DrawerLayoutInsetsHelper {
@Override
public void setupForWindowInsets(View view) {
if (ViewCompat.getFitsSystemWindows(view)) {
// Now set the sys ui flags to enable us to lay out in the window insets
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
}
}