Code Monkey home page Code Monkey logo

uiproject's Introduction

UIProject

自定义UI控件,项目编码UTF-8

UIAlert

仿IOS弹出框,目前包含 ###提醒框 截图: /
调用方法:

UIAlertDialog dialog = new UIAlertDialog(MainActivity.this);
dialog.setTitle("提醒");
dialog.setMessage("确定要删除吗?");
dialog.setNegativeButton("取消",
	new DialogInterface.OnClickListener() {
		@Override
		public void onClick(DialogInterface dialog, int which) {
		}
	}, getResources().getColor(R.color.theme));
dialog.setPositiveButton("确定",
	new DialogInterface.OnClickListener() {
		@Override
		public void onClick(DialogInterface dialog, int which) {
		}
	});
dialog.setCanceledOnTouchOutside(false);
dialog.show();

###日期选择弹出框
截图:
日期选择弹出框
调用方法:

DateDialog dateDialog = new DateDialog(mContext).builder();
//dateDialog.setTitle("日期选择");
dateDialog.setCanceledOnTouchOutside(true);
dateDialog.setPositiveButton(null, new OnDatePickListener(){
	@Override
	public void onDatePick(int year, int month, int day) {
		Toast.makeText(MainActivity.this, 
				year+"年"+month+"月"+day+"日", Toast.LENGTH_SHORT).show();
	}
	
});
dateDialog.setDate(2000, 2, 31);
dateDialog.show();  

###短信验证弹出框
截图:
短信验证弹出框
调用方法:

new SMSDialog(mContext).builder().setCanceledOnTouchOutside(true)
	.setPositiveButton(null, new OnSMSIdentifyListener() {
		@Override
		public void onSMSIdentify(String phone, String code) {
			// TODO Auto-generated method stub
		}
	}).show();  

###输入框弹出框
截图:
输入框弹出框
调用方法:

EditDialog mEditDialog = new EditDialog(mContext).builder();
mEditDialog.setTitle("邮箱验证");
mEditDialog.setHint("请输入邮箱");
mEditDialog.setCanceledOnTouchOutside(true);
mEditDialog.setPositiveButton("去验证", new OnEditListener(){
	@Override
	public void onEdit(String content) {
		if(TextUtils.isEmpty(content)){
			Toast.makeText(mContext, "您还未输入内容", Toast.LENGTH_SHORT).show();
		} else if(!ValidateUtils.isEmail(content)) {
			Toast.makeText(mContext, "请输入正确的邮箱号", Toast.LENGTH_SHORT).show();
		} else {
			Toast.makeText(mContext, content, Toast.LENGTH_SHORT).show();
		}
	}
});
mEditDialog.show();  

###长进度条弹出框
截图:
输入框弹出框 输入框弹出框
调用方法(这里只是模拟下载进度框,具体用途可根据自己需要):

mUpdateThread = new Thread(mUpdateRunnable);//定时线程
mUpdateThread.start();
mProgressDialog = new ProgressDialog(mContext).builder();
mProgressDialog.setNegativeButton(null, new OnClickListener(){

	@Override
	public void onClick(View v) {
		if(mUpdateThread.isAlive() || !mUpdateThread.isInterrupted()){
			mUpdateThread.interrupt();
			mUpdateThread = null;
			refresh = false; //点取消结束线程
		}
	}
			
});
mProgressDialog.setPositiveButton("暂停", new OnClickListener(){

	@Override
	public void onClick(View v) {
		if(mProgressDialog.getPositiveButtonName().equals("暂停")){
			mProgressDialog.setPositiveButtonName("继续下载");
			progress = mProgressDialog.getProgress();
			refresh = false; //暂停下载
		} else {
			mProgressDialog.setPositiveButtonName("暂停");
			refresh = true;
			mUpdateThread = new Thread(mUpdateRunnable);
			mUpdateThread.start(); //继续下载
		}
	}
			
});
mProgressDialog.show();

uiproject's People

Contributors

crystalcube avatar howtoplay avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.