Skip to content

Commit 4f4f11d

Browse files
committed
1、demo增加WebView 在华为手机上导航栏控制及AppImpl华为手机导航栏控制
2、增加虚拟导航栏控制录屏
1 parent ac4f6a2 commit 4f4f11d

File tree

4 files changed

+25
-4
lines changed

4 files changed

+25
-4
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,10 @@ dependencies {
126126

127127
## 录屏预览
128128

129+
![](https://github.com/AriesHoo/FastLib/blob/master/screenshot/02.gif)
130+
131+
虚拟导航栏控制-参考[AppImpl类](/app/src/main/java/com/aries/library/fast/demo/AppImpl.java) NavigationBarControl接口实现注释说明
132+
129133
![](https://github.com/AriesHoo/FastLib/blob/master/screenshot/00.gif)
130134

131135
![](https://github.com/AriesHoo/FastLib/blob/master/screenshot/01.gif)

app/src/main/java/com/aries/library/fast/demo/AppImpl.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.aries.library.fast.widget.FastLoadDialog;
2222
import com.aries.library.fast.widget.FastLoadMoreView;
2323
import com.aries.library.fast.widget.FastMultiStatusView;
24+
import com.aries.ui.util.RomUtil;
2425
import com.aries.ui.widget.progress.UIProgressView;
2526
import com.chad.library.adapter.base.BaseQuickAdapter;
2627
import com.chad.library.adapter.base.loadmore.LoadMoreView;
@@ -201,8 +202,9 @@ public FastNavigationConfigEntity createNavigationBarControl(Activity activity)
201202
//设置为true其它两个属性才有效
202203
.setControlEnable(true)
203204
//设置为true color属性有效不然为系统默认的半透明效果
204-
.setTransEnable(false)
205-
.setColor(Color.argb(102,0,0,0));
206-
//半透明效果alpha为102;
205+
//华为的系统默认半透明和白色很接近目前还没有解决方案
206+
.setTransEnable(RomUtil.isEMUI())
207+
//半透明效果alpha为102--如果使用滑动返回不建议使用透明度不然滑动返回后有一种导航栏颜色又变化的视觉;
208+
.setColor(Color.argb(102, 0, 0, 0));
207209
}
208210
}

app/src/main/java/com/aries/library/fast/demo/module/WebViewActivity.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@
1212
import android.view.View;
1313
import android.webkit.WebView;
1414

15+
import com.aries.library.fast.demo.R;
1516
import com.aries.library.fast.manager.LoggerManager;
1617
import com.aries.library.fast.module.activity.FastWebActivity;
18+
import com.aries.library.fast.util.NavigationBarUtil;
19+
import com.aries.ui.util.RomUtil;
1720
import com.aries.ui.view.title.TitleBarView;
1821
import com.just.agentweb.AgentWeb;
1922
import com.just.agentweb.DownLoadResultListener;
@@ -107,8 +110,15 @@ public boolean onLongClick(View v) {
107110
}
108111

109112
@Override
110-
public void initView(Bundle savedInstanceState) {
113+
protected boolean isSwipeBackEnable() {
114+
return super.isSwipeBackEnable() && !(RomUtil.isEMUI() && NavigationBarUtil.hasSoftKeys(getWindowManager()));
115+
}
111116

117+
@Override
118+
public void initView(Bundle savedInstanceState) {
119+
if(!isSwipeBackEnable()){
120+
getWindow().getDecorView().setBackgroundResource(R.color.colorBackground);
121+
}
112122
}
113123

114124

@@ -137,4 +147,9 @@ public void onConfigurationChanged(Configuration newConfig) {
137147
mSwipeBackHelper.setSwipeBackEnable(false);
138148
}
139149
}
150+
151+
@Override
152+
protected View getNavigationBarControlView() {
153+
return isSwipeBackEnable()?super.getNavigationBarControlView():null;
154+
}
140155
}

screenshot/02.gif

6.14 MB
Loading

0 commit comments

Comments
 (0)