16 | * - AlertDialog 警告对话框 17 | *
18 | *
19 | * Created by MH on 2016/6/14.
20 | */
21 | public class DialogMainActivity extends AppCompatActivity {
22 |
23 |
24 | @Override
25 | protected void onCreate(@Nullable Bundle savedInstanceState) {
26 | super.onCreate(savedInstanceState);
27 | setContentView(R.layout.activity_main_dialog);
28 |
29 |
30 | }
31 |
32 |
33 | public void dialog(View view) {
34 | intent2Activity(AlertDialogActivity.class);
35 | }
36 |
37 |
38 |
39 | public void customDialog(View view) {
40 | intent2Activity(CustomDialogActivity.class);
41 | }
42 |
43 |
44 |
45 | public void intent2Activity(Class classes){
46 | Intent intent = new Intent(this,classes);
47 | startActivity(intent);
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/systemwidgetdemo/src/main/java/com/mahao/alex/systemwidgetdemo/dialog/SimpleDialog.java:
--------------------------------------------------------------------------------
1 | package com.mahao.alex.systemwidgetdemo.dialog;
2 |
3 | import android.app.Dialog;
4 | import android.content.Context;
5 | import android.view.View;
6 |
7 | import com.mahao.alex.systemwidgetdemo.R;
8 |
9 | /**
10 | * 简单的对话框
11 | * Created by MH on 2016/6/15.
12 | */
13 | public class SimpleDialog extends Dialog implements View.OnClickListener {
14 |
15 |
16 | public SimpleDialog(Context context) {
17 |
18 | // 注意,在此处设置样式
19 | super(context,R.style.CustomDialog);
20 |
21 | // 设置我们的布局到dialog中
22 | setContentView(R.layout.dialog_simple);
23 |
24 | // 初始化布局
25 | initView();
26 | }
27 |
28 | private void initView() {
29 | findViewById(R.id.dialog_simple_cancel).setOnClickListener(this);
30 | }
31 |
32 | @Override
33 | public void onClick(View v) {
34 | switch (v.getId()) {
35 |
36 | case R.id.dialog_simple_cancel:
37 | // 对应的点击事件
38 | this.dismiss();
39 | break;
40 | }
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/systemwidgetdemo/src/main/java/com/mahao/alex/systemwidgetdemo/listView/MyListView.java:
--------------------------------------------------------------------------------
1 | package com.mahao.alex.systemwidgetdemo.listView;
2 |
3 | import android.content.Context;
4 | import android.util.AttributeSet;
5 | import android.util.DisplayMetrics;
6 | import android.widget.ListView;
7 |
8 | /**
9 | * Created by Alex_MaHao on 2016/5/17.
10 | */
11 | public class MyListView extends ListView {
12 |
13 | /**
14 | * 下拉回弹效果,下拉的最大距离
15 | */
16 | private int mMaxOverDistance;
17 |
18 | public MyListView(Context context) {
19 | super(context);
20 | }
21 |
22 | public MyListView(Context context, AttributeSet attrs) {
23 | super(context, attrs);
24 |
25 | //初始化最大距离
26 | DisplayMetrics metrics = context.getResources().getDisplayMetrics();
27 | float density = metrics.density;
28 | mMaxOverDistance = (int) (100*density);
29 | }
30 |
31 | public MyListView(Context context, AttributeSet attrs, int defStyleAttr) {
32 | super(context, attrs, defStyleAttr);
33 | }
34 |
35 | @Override
36 | protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) {
37 |
38 | //注意第九个参数,设置为了我们自定义的值
39 | return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, mMaxOverDistance, isTouchEvent);
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/systemwidgetdemo/src/main/java/com/mahao/alex/systemwidgetdemo/listView/SimpleBaseAdapter.java:
--------------------------------------------------------------------------------
1 | package com.mahao.alex.systemwidgetdemo.listView;
2 |
3 | import android.widget.TextView;
4 |
5 | import com.mahao.alex.systemwidgetdemo.R;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * 最基础的adapter
11 | * Created by Alex_MaHao on 2016/5/17.
12 | */
13 |
14 | public class SimpleBaseAdapter extends BaseAppAdapter