Skip to content

Commit df72de4

Browse files
committed
see 07/01 log
1 parent bbcf4e4 commit df72de4

32 files changed

+988
-490
lines changed

README-CN.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ cleanAppData : 清除App所有数据
4343

4444
* ### 栏相关→[BarUtils.java][bar.java]
4545
```
46+
setStatusBarColor : 设置状态栏颜色
47+
setStatusBarAlpha : 设置状态栏透明度
4648
setTransparentStatusBar: 设置透明状态栏(api大于19方可使用)
4749
hideStatusBar : 隐藏状态栏
4850
getStatusBarHeight : 获取状态栏高度

app/src/main/AndroidManifest.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@
5252
<activity android:name=".activity.ActivityActivity"/>
5353
<activity android:name=".activity.AppActivity"/>
5454
<activity android:name=".activity.BarActivity"/>
55-
<activity android:name=".activity.BarBranchActivity"/>
5655
<activity android:name=".activity.CleanActivity"/>
5756
<activity android:name=".activity.DeviceActivity"/>
5857
<activity android:name=".activity.FragmentActivity"/>
@@ -77,6 +76,10 @@
7776
<activity android:name=".activity.SDCardActivity"/>
7877
<activity android:name=".activity.SnackbarActivity"/>
7978
<activity android:name=".activity.SpanActivity"/>
79+
<activity android:name=".activity.StatusBarAlphaActivity"/>
80+
<activity android:name=".activity.StatusBarColorActivity"/>
81+
<activity android:name=".activity.StatusBarFragmentActivity"/>
82+
<activity android:name=".activity.StatusBarImageViewActivity"/>
8083
<activity android:name=".activity.ToastActivity"/>
8184

8285
<service android:name=".service.LocationService"/>

app/src/main/java/com/blankj/androidutilcode/Config.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@ public static String getTestApkPath() {
2222
testApkPath = Utils.getContext().getCacheDir().getAbsolutePath() + File.separatorChar + "apk" + File.separatorChar + "test_install.apk";
2323
return testApkPath;
2424
}
25-
}
25+
}

app/src/main/java/com/blankj/androidutilcode/activity/BarActivity.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@ public int bindLayout() {
3232
public void initView(Bundle savedInstanceState, View view) {
3333
getSupportActionBar().setTitle(getString(R.string.demo_bar));
3434

35-
findViewById(R.id.btn_bar_color).setOnClickListener(this);
35+
findViewById(R.id.btn_status_bar_color).setOnClickListener(this);
36+
findViewById(R.id.btn_status_bar_alpha).setOnClickListener(this);
37+
findViewById(R.id.btn_status_bar_image_view).setOnClickListener(this);
38+
findViewById(R.id.btn_status_bar_fragment).setOnClickListener(this);
3639
}
3740

3841
@Override
@@ -43,10 +46,17 @@ public void doBusiness(Context context) {
4346
@Override
4447
public void onWidgetClick(View view) {
4548
switch (view.getId()) {
46-
case R.id.btn_bar_color:
47-
Intent intent = new Intent(this, BarBranchActivity.class);
48-
intent.putExtra("branch", BarBranchActivity.BRANCH_BAR_COLOR);
49-
startActivity(intent);
49+
case R.id.btn_status_bar_color:
50+
startActivity(new Intent(this, StatusBarColorActivity.class));
51+
break;
52+
case R.id.btn_status_bar_alpha:
53+
startActivity(new Intent(this, StatusBarAlphaActivity.class));
54+
break;
55+
case R.id.btn_status_bar_image_view:
56+
startActivity(new Intent(this, StatusBarImageViewActivity.class));
57+
break;
58+
case R.id.btn_status_bar_fragment:
59+
startActivity(new Intent(this, StatusBarFragmentActivity.class));
5060
break;
5161
}
5262
}

app/src/main/java/com/blankj/androidutilcode/activity/BarBranchActivity.java

Lines changed: 0 additions & 112 deletions
This file was deleted.
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
package com.blankj.androidutilcode.activity;
2+
3+
import android.content.Context;
4+
import android.os.Bundle;
5+
import android.view.View;
6+
import android.widget.SeekBar;
7+
import android.widget.TextView;
8+
9+
import com.blankj.androidutilcode.R;
10+
import com.blankj.androidutilcode.base.BaseActivity;
11+
import com.blankj.utilcode.util.BarUtils;
12+
13+
/**
14+
* <pre>
15+
* author: Blankj
16+
* blog : http://blankj.com
17+
* time : 2017/05/27
18+
* desc : Bar工具类Demo
19+
* </pre>
20+
*/
21+
public class StatusBarAlphaActivity extends BaseActivity {
22+
23+
private int mAlpha;
24+
private TextView mTvStatusAlpha;
25+
private SeekBar sbChangeAlpha;
26+
27+
@Override
28+
public void initData(Bundle bundle) {
29+
mAlpha = 112;
30+
}
31+
32+
@Override
33+
public int bindLayout() {
34+
return R.layout.fragment_status_bar_alpha;
35+
}
36+
37+
@Override
38+
public void initView(Bundle savedInstanceState, View view) {
39+
findViewById(R.id.btn_set_transparent).setOnClickListener(this);
40+
mTvStatusAlpha = (TextView) findViewById(R.id.tv_status_alpha);
41+
sbChangeAlpha = (SeekBar) findViewById(R.id.sb_change_alpha);
42+
sbChangeAlpha.setOnSeekBarChangeListener(translucentListener);
43+
sbChangeAlpha.setProgress(mAlpha);
44+
}
45+
46+
@Override
47+
public void doBusiness(Context context) {
48+
49+
}
50+
51+
@Override
52+
public void onWidgetClick(View view) {
53+
switch (view.getId()) {
54+
case R.id.btn_set_transparent:
55+
sbChangeAlpha.setProgress(0);
56+
break;
57+
}
58+
}
59+
60+
private SeekBar.OnSeekBarChangeListener translucentListener = new SeekBar.OnSeekBarChangeListener() {
61+
@Override
62+
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
63+
mAlpha = progress;
64+
BarUtils.setStatusBar4Bg(StatusBarAlphaActivity.this, mAlpha);
65+
mTvStatusAlpha.setText(String.valueOf(mAlpha));
66+
}
67+
68+
@Override
69+
public void onStartTrackingTouch(SeekBar seekBar) {
70+
71+
}
72+
73+
@Override
74+
public void onStopTrackingTouch(SeekBar seekBar) {
75+
76+
}
77+
};
78+
}
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
package com.blankj.androidutilcode.activity;
2+
3+
import android.content.Context;
4+
import android.os.Bundle;
5+
import android.support.v4.content.ContextCompat;
6+
import android.view.View;
7+
import android.widget.SeekBar;
8+
import android.widget.TextView;
9+
10+
import com.blankj.androidutilcode.R;
11+
import com.blankj.androidutilcode.base.BaseBackActivity;
12+
import com.blankj.utilcode.util.BarUtils;
13+
14+
import java.util.Random;
15+
16+
17+
/**
18+
* <pre>
19+
* author: Blankj
20+
* blog : http://blankj.com
21+
* time : 2017/05/27
22+
* desc : Bar工具类Demo分支
23+
* </pre>
24+
*/
25+
public class StatusBarColorActivity extends BaseBackActivity {
26+
27+
private Random mRandom;
28+
private int mColor;
29+
private int mAlpha;
30+
private TextView mTvStatusAlpha;
31+
private SeekBar sbChangeAlpha;
32+
33+
@Override
34+
public void initData(Bundle bundle) {
35+
mRandom = new Random();
36+
mColor = ContextCompat.getColor(this, R.color.colorPrimary);
37+
mAlpha = 112;
38+
}
39+
40+
@Override
41+
public int bindLayout() {
42+
return R.layout.activity_status_bar_color;
43+
}
44+
45+
@Override
46+
public void initView(Bundle savedInstanceState, View view) {
47+
getSupportActionBar().setTitle(getString(R.string.demo_bar));
48+
49+
findViewById(R.id.btn_random_color).setOnClickListener(this);
50+
findViewById(R.id.btn_set_transparent).setOnClickListener(this);
51+
mTvStatusAlpha = (TextView) findViewById(R.id.tv_status_alpha);
52+
sbChangeAlpha = (SeekBar) findViewById(R.id.sb_change_alpha);
53+
sbChangeAlpha.setOnSeekBarChangeListener(colorListener);
54+
sbChangeAlpha.setProgress(mAlpha);
55+
updateColorBar();
56+
}
57+
58+
59+
@Override
60+
public void doBusiness(Context context) {
61+
62+
}
63+
64+
@Override
65+
public void onWidgetClick(View view) {
66+
switch (view.getId()) {
67+
case R.id.btn_random_color:
68+
mColor = 0xff000000 | mRandom.nextInt(0xffffff);
69+
updateColorBar();
70+
break;
71+
case R.id.btn_set_transparent:
72+
sbChangeAlpha.setProgress(0);
73+
break;
74+
}
75+
}
76+
77+
private void updateColorBar() {
78+
mToolbar.setBackgroundColor(mColor);
79+
BarUtils.setStatusBarColor(this, mColor, mAlpha);
80+
}
81+
82+
private SeekBar.OnSeekBarChangeListener colorListener = new SeekBar.OnSeekBarChangeListener() {
83+
@Override
84+
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
85+
mAlpha = progress;
86+
BarUtils.setStatusBarColor(StatusBarColorActivity.this, mColor, mAlpha);
87+
mTvStatusAlpha.setText(String.valueOf(mAlpha));
88+
}
89+
90+
@Override
91+
public void onStartTrackingTouch(SeekBar seekBar) {
92+
93+
}
94+
95+
@Override
96+
public void onStopTrackingTouch(SeekBar seekBar) {
97+
98+
}
99+
};
100+
}

0 commit comments

Comments
 (0)