带图标的edittext

带图标的edittext

ID:33991083

大小:79.80 KB

页数:4页

时间:2019-03-03

带图标的edittext_第1页
带图标的edittext_第2页
带图标的edittext_第3页
带图标的edittext_第4页
资源描述:

《带图标的edittext》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、带图标的EditText本文介绍实现一个左边带有图标的输入框;效果类似微博的登录时候的输入框,左边有图标,在没有输入任何文字的时候,是灰色的,有文字的时候就变成不是灰色的。在布局中如果要使用一个自定义的输入框架,可以定义一个,然后在布局文件中引用,如下面的DrawableEditText。

3、ent"android:layout_centerInParent="true"imgRes="@drawable/phonenumber_click"nullImgRes="@drawable/phonenumber"/>接下来是自定义控件类的实现,从下面的代码可以看出,在上面设置的两个属性imgRes和nullImgRes是2个图片资源的id,在完成布局的解析后,即onFinishInflate,给EditText通过addTextChangedListener设置一个T

4、extWatcher来监听是否有文字的输入,然后通过setDrawable来设置不同的图标。publicclassDrawableEditTextextendsRelativeLayout{privateContextmContext;privateEditTextmEditText;privateImageViewmImage;//文本框不为空图片资源privateintimgRes;//文本框为空图片资源privateintnullImgRes;publicDrawableEditText(Context

5、context,AttributeSetattrs){super(context,attrs);this.mContext=context;init();//得到图片资源imgRes=attrs.getAttributeResourceValue(null,"imgRes",0);nullImgRes=attrs.getAttributeResourceValue(null,"nullImgRes",0);if(nullImgRes!=0){setDrawable();}//设置文字大小inttextSize

6、=attrs.getAttributeResourceValue(null,"textSize",0);if(textSize!=0){mEditText.setTextSize(textSize);}//设置edittext的hint提示inthint=attrs.getAttributeResourceValue(null,"hint",0);if(hint!=0){mEditText.setHint(hint);}//设置文本颜色inttextColor=attrs.getAttributeResour

7、ceValue(null,"textColor",0);if(textColor!=0){mEditText.setTextColor(textColor);}}//初始化布局和控件publicvoidinit(){LayoutInflaterinflater=LayoutInflater.from(mContext);Viewview=inflater.inflate(R.layout.drawable_edittext,this);mEditText=(EditText)view.findViewById

8、(R.id.edittext);mImage=(ImageView)view.findViewById(R.id.image);}//根据文本框是否为空设置不同的图片privatevoidsetDrawable(){if(mEditText.getText().toString().equals("")){mImage.setImageResource(nullImgRes);}else{mImag

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。