当前位置: 首页 >> 开发 >> Android >> 阅读正文

Android 自定义控件 EditText输入框两边加减按钮Button

2013年12月19日     分类:Android     3,376 次浏览
    0 条评论     发表评论  

自己封装的一个控件:EditText两边放加减按钮Button来控制输入框的数值

Demo 下载地址:

第一版:http://download.csdn.net/detail/zjjne/6740865

第二版:(修改部分BUG和添加从XML中实例化的Demo)http://download.csdn.net/detail/zjjne/8044679

转载请注明出处:

 http://www.goteny.com/articles/2013/12/81.html

效果图:

Screenshot_2013-12-18-22-49-22

 

 

 

 

 

 

 

 

有三种构造方法

public AddAndSubView(Context context)  //EditText中数值初始化为0

public AddAndSubView(Context context, int num)  //带初始值构造

public AddAndSubView(Context context, AttributeSet attrs)

 

调用AddAndSubView方法

AddAndSubView addAndSubView = new AddAndSubView(MainActivity.this);

 

设置EditText中数值的方法:

addAndSubView.setNum(30);     或在构造函数中设置数值

 

获取EditText中数值的方法:

addAndSubView.getNum();

 

转载请注明出处:

 http://www.goteny.com/articles/2013/12/81.html

 

动态获取EditText中数值的方法:

//设置AddAndSubView中数值变化的监听器OnNumChangeListener
//OnNumChangeListener为AddAndSubView的内部接口
//当AddAndSubView中数值变化时会触发onNumChange,需重写此方法

addAndSubView.setOnNumChangeListener(new OnNumChangeListener()
{

	@Override
	public void onNumChange(View view, int num)
	{
		textView.setText(Integer.toString(num));
	}
});

 

//以Drawable形式 设置按钮背景图

public void Drawable(Drawable addBtnDrawable, Drawable subBtnDrawable)

//以资源Resource形式 设置按钮背景图

public void setButtonBgResource(int addBtnResource, int subBtnResource)

//设置按钮背景颜色

public void setButtonBgColor(int addBtnColor, int subBtnColor)

 

还有一些设置EditText宽高的函数,具体见源码

 

下面是详细效果图和源码:

Screenshot_2013-12-18-22-49-42

Screenshot_2013-12-18-22-49-46

 

 

 

 

 

 

 

 

 

 

 

Screenshot_2013-12-19-16-21-26

Screenshot_2013-12-18-22-49-22

 

 

 

 

 

 

Screenshot_2013-12-18-22-49-27Screenshot_2013-12-19-16-05-39

 

 

 

 

 

 

 

 

 

 

 

 

Screenshot_2013-12-19-16-06-18Screenshot_2013-12-19-16-05-42

 

 

 

 

 

 

 

 

 

 

 

 

Screenshot_2013-12-19-16-06-05Screenshot_2013-12-19-16-05-52

 

 

 

 

 

 

 

 

 

 

 

 

附上源码

分享到

相关文章

评论列表

发表评论