forked from getActivity/AndroidProject
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestFragmentC.java
More file actions
142 lines (124 loc) · 5.29 KB
/
TestFragmentC.java
File metadata and controls
142 lines (124 loc) · 5.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package com.hjq.demo.ui.fragment;
import android.util.TypedValue;
import android.view.View;
import android.widget.ImageView;
import com.hjq.demo.R;
import com.hjq.demo.common.MyLazyFragment;
import com.hjq.demo.ui.activity.HomeActivity;
import com.hjq.demo.ui.activity.PhotoActivity;
import com.hjq.image.ImageLoader;
import com.hjq.permissions.OnPermission;
import com.hjq.permissions.Permission;
import com.hjq.permissions.XXPermissions;
import java.util.List;
import butterknife.BindView;
import butterknife.OnClick;
/**
* author : Android 轮子哥
* github : https://github.com/getActivity/AndroidProject
* time : 2018/10/18
* desc : 项目框架使用示例
*/
public final class TestFragmentC extends MyLazyFragment<HomeActivity> {
@BindView(R.id.iv_test_image)
ImageView mImageView;
public static TestFragmentC newInstance() {
return new TestFragmentC();
}
@Override
protected int getLayoutId() {
return R.layout.fragment_test_c;
}
@Override
protected void initView() {
}
@Override
protected void initData() {
}
@Override
public boolean isStatusBarEnabled() {
// 使用沉浸式状态栏
return !super.isStatusBarEnabled();
}
@OnClick({R.id.btn_test_image1, R.id.btn_test_image2, R.id.btn_test_image3, R.id.btn_test_image4,
R.id.btn_test_toast, R.id.btn_test_permission, R.id.btn_test_state_black, R.id.btn_test_state_white})
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_test_image1:
mImageView.setVisibility(View.VISIBLE);
ImageLoader.with(this)
.load("https://www.baidu.com/img/bd_logo.png")
.into(mImageView);
break;
case R.id.btn_test_image2:
mImageView.setVisibility(View.VISIBLE);
ImageLoader.with(this)
.circle()
.load("https://www.baidu.com/img/bd_logo.png")
.into(mImageView);
break;
case R.id.btn_test_image3:
mImageView.setVisibility(View.VISIBLE);
ImageLoader.with(this)
.circle((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, this.getResources().getDisplayMetrics()))
.load("https://www.baidu.com/img/bd_logo.png")
.into(mImageView);
break;
case R.id.btn_test_image4:
PhotoActivity.start(getAttachActivity(), new PhotoActivity.OnPhotoSelectListener() {
@Override
public void onSelect(List<String> data) {
mImageView.setVisibility(View.VISIBLE);
ImageLoader.with(getAttachActivity())
.load(data.get(0))
.into(mImageView);
}
@Override
public void onCancel() {
toast("取消了");
}
});
break;
case R.id.btn_test_toast:
toast("我是吐司");
break;
case R.id.btn_test_permission:
XXPermissions.with(getAttachActivity())
// 可设置被拒绝后继续申请,直到用户授权或者永久拒绝
//.constantRequest()
// 支持请求6.0悬浮窗权限8.0请求安装权限
//.permission(Permission.SYSTEM_ALERT_WINDOW, Permission.REQUEST_INSTALL_PACKAGES)
// 不指定权限则自动获取清单中的危险权限
.permission(Permission.CAMERA)
.request(new OnPermission() {
@Override
public void hasPermission(List<String> granted, boolean isAll) {
if (isAll) {
toast("获取权限成功");
} else {
toast("获取权限成功,部分权限未正常授予");
}
}
@Override
public void noPermission(List<String> denied, boolean quick) {
if(quick) {
toast("被永久拒绝授权,请手动授予权限");
//如果是被永久拒绝就跳转到应用权限系统设置页面
XXPermissions.gotoPermissionSettings(getAttachActivity());
} else {
toast("获取权限失败");
}
}
});
break;
case R.id.btn_test_state_black:
getAttachActivity().getStatusBarConfig().statusBarDarkFont(true).init();
break;
case R.id.btn_test_state_white:
getAttachActivity().getStatusBarConfig().statusBarDarkFont(false).init();
break;
default:
break;
}
}
}