Skip to content

Commit ca7cd94

Browse files
committed
see 12/23 log
1 parent a1a77f0 commit ca7cd94

File tree

1 file changed

+85
-0
lines changed

1 file changed

+85
-0
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
package com.blankj.androidutilcode.core.bar;
2+
3+
import android.content.Context;
4+
import android.content.Intent;
5+
import android.os.Bundle;
6+
import android.support.v4.content.ContextCompat;
7+
import android.view.View;
8+
import android.widget.TextView;
9+
10+
import com.blankj.androidutilcode.R;
11+
import com.blankj.androidutilcode.UtilsApp;
12+
import com.blankj.androidutilcode.base.BaseBackActivity;
13+
import com.blankj.utilcode.util.BarUtils;
14+
15+
/**
16+
* <pre>
17+
* author: Blankj
18+
* blog : http://blankj.com
19+
* time : 2016/10/13
20+
* desc : Activity 工具类 Demo
21+
* </pre>
22+
*/
23+
public class BarNavActivity extends BaseBackActivity {
24+
25+
private TextView tvAboutNav;
26+
27+
public static void start(Context context) {
28+
Intent starter = new Intent(context, BarNavActivity.class);
29+
context.startActivity(starter);
30+
}
31+
32+
@Override
33+
public void initData(Bundle bundle) {
34+
35+
}
36+
37+
@Override
38+
public int bindLayout() {
39+
return R.layout.activity_bar_nav;
40+
}
41+
42+
43+
@Override
44+
public void initView(Bundle savedInstanceState, View view) {
45+
getToolBar().setTitle(getString(R.string.demo_bar));
46+
47+
tvAboutNav = findViewById(R.id.tv_about_nav);
48+
findViewById(R.id.btn_show_nav).setOnClickListener(this);
49+
findViewById(R.id.btn_hide_nav).setOnClickListener(this);
50+
51+
BarUtils.setNavBarVisible(this, false);
52+
updateAboutNav(false);
53+
54+
BarUtils.registerNavBarChangedListener(this, new BarUtils.OnNavBarChangedListener() {
55+
@Override
56+
public void onNavBarChanged(boolean isVisible) {
57+
updateAboutNav(isVisible);
58+
}
59+
});
60+
}
61+
62+
private void updateAboutNav(boolean isNavBarVisible) {
63+
tvAboutNav.setText("navHeight: " + BarUtils.getNavBarHeight()
64+
+ "\nisNavBarVisible: " + isNavBarVisible);
65+
}
66+
67+
@Override
68+
public void doBusiness() {
69+
70+
}
71+
72+
@Override
73+
public void onWidgetClick(View view) {
74+
switch (view.getId()) {
75+
case R.id.btn_show_nav:
76+
BarUtils.setNavBarVisible(this, true);
77+
BarUtils.setStatusBarColor(this, ContextCompat.getColor(UtilsApp.getInstance(), R.color.colorPrimary), 0);
78+
BarUtils.addMarginTopEqualStatusBarHeight(rootLayout);
79+
break;
80+
case R.id.btn_hide_nav:
81+
BarUtils.setNavBarVisible(this, false);
82+
break;
83+
}
84+
}
85+
}

0 commit comments

Comments
 (0)