登录用户的edittext高级点的样式
来源:互联网 发布:centos更改ip地址 编辑:程序博客网 时间:2024/06/05 16:26
先写个圆角的背景
<code class="language-xml hljs has-numbering"> <span class="hljs-comment"><!-- 形状 --></span><span class="hljs-tag"><<span class="hljs-title">shape</span> <span class="hljs-attribute">xmlns:android</span>=<span class="hljs-value">"http://schemas.android.com/apk/res/android"</span> <span class="hljs-attribute">android:shape</span>=<span class="hljs-value">"rectangle"</span> ></span> <span class="hljs-tag"><<span class="hljs-title">solid</span> <span class="hljs-attribute">android:color</span>=<span class="hljs-value">"#ffffff"</span> /></span> <span class="hljs-comment"><!-- 边框 --></span> <span class="hljs-tag"><<span class="hljs-title">stroke</span> <span class="hljs-attribute">android:width</span>=<span class="hljs-value">"1dip"</span> <span class="hljs-attribute">android:color</span>=<span class="hljs-value">"#ffffff"</span> /></span> <span class="hljs-comment"><!-- 内填充颜色 --></span> <span class="hljs-tag"><<span class="hljs-title">padding</span> <span class="hljs-attribute">android:bottom</span>=<span class="hljs-value">"10dp"</span> <span class="hljs-attribute">android:left</span>=<span class="hljs-value">"10dp"</span> <span class="hljs-attribute">android:right</span>=<span class="hljs-value">"10dp"</span> <span class="hljs-attribute">android:top</span>=<span class="hljs-value">"10dp"</span> /></span> <span class="hljs-comment"><!-- 圆角 --></span> <span class="hljs-tag"><<span class="hljs-title">corners</span> <span class="hljs-attribute">android:radius</span>=<span class="hljs-value">"6dp"</span> /></span><span class="hljs-tag"></<span class="hljs-title">shape</span>></span></code>然后再使用background属性就行
<code class="language-xml hljs has-numbering">android:background="@drawable/shape_wihte_frame"</code>
紧接着我们要看布局使用edittext
手机号”、“密码”后面的竖线
<code class="language-xml hljs has-numbering"> <span class="hljs-tag"><<span class="hljs-title">View</span> <span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/view1"</span> <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"1dip"</span> <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"fill_parent"</span> <span class="hljs-attribute">android:layout_centerVertical</span>=<span class="hljs-value">"true"</span> <span class="hljs-attribute">android:layout_gravity</span>=<span class="hljs-value">"center_horizontal"</span> <span class="hljs-attribute">android:layout_marginLeft</span>=<span class="hljs-value">"2dp"</span> <span class="hljs-attribute">android:layout_marginRight</span>=<span class="hljs-value">"2dp"</span> <span class="hljs-attribute">android:layout_toRightOf</span>=<span class="hljs-value">"@+id/textView1"</span> <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#EEEFFF"</span> />接下来就是我们的 重点布局</span></code><h3 id="3如何嵌套输入框的布局">嵌套输入框的布局</h3><pre class="prettyprint" name="code"><code class="language-xml hljs has-numbering"> <span class="hljs-tag"><<span class="hljs-title">RelativeLayout</span> <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"fill_parent"</span> <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"fill_parent"</span> <span class="hljs-attribute">android:layout_alignParentTop</span>=<span class="hljs-value">"true"</span> <span class="hljs-attribute">android:layout_centerHorizontal</span>=<span class="hljs-value">"true"</span> <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"@drawable/shape_wihte_frame"</span> ></span> <span class="hljs-tag"><<span class="hljs-title">TextView</span> <span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/textView1"</span> <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"40dp"</span> <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"wrap_content"</span> <span class="hljs-attribute">android:layout_alignParentLeft</span>=<span class="hljs-value">"true"</span> <span class="hljs-attribute">android:layout_centerVertical</span>=<span class="hljs-value">"true"</span> <span class="hljs-attribute">android:lines</span>=<span class="hljs-value">"1"</span> <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"1dp"</span> <span class="hljs-attribute">android:text</span>=<span class="hljs-value">"手机号"</span> <span class="hljs-attribute">android:textSize</span>=<span class="hljs-value">"11sp"</span> /></span> <span class="hljs-tag"><<span class="hljs-title">View</span> <span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/view1"</span> <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"1dip"</span> <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"fill_parent"</span> <span class="hljs-attribute">android:layout_centerVertical</span>=<span class="hljs-value">"true"</span> <span class="hljs-attribute">android:layout_gravity</span>=<span class="hljs-value">"center_horizontal"</span> <span class="hljs-attribute">android:layout_marginLeft</span>=<span class="hljs-value">"2dp"</span> <span class="hljs-attribute">android:layout_marginRight</span>=<span class="hljs-value">"2dp"</span> <span class="hljs-attribute">android:layout_toRightOf</span>=<span class="hljs-value">"@+id/textView1"</span> <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"#EEEFFF"</span> /></span> <span class="hljs-tag"><<span class="hljs-title">EditText</span> <span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/phonenumber"</span> <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"wrap_content"</span> <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"40dp"</span> <span class="hljs-attribute">android:layout_centerVertical</span>=<span class="hljs-value">"true"</span> <span class="hljs-attribute">android:layout_marginLeft</span>=<span class="hljs-value">"2dp"</span> <span class="hljs-attribute">android:layout_toRightOf</span>=<span class="hljs-value">"@+id/view1"</span> <span class="hljs-attribute">android:background</span>=<span class="hljs-value">"@drawable/transparent"</span> <span class="hljs-attribute">android:ems</span>=<span class="hljs-value">"19"</span> <span class="hljs-attribute">android:hint</span>=<span class="hljs-value">"请输入手机号"</span> <span class="hljs-attribute">android:inputType</span>=<span class="hljs-value">"phone"</span> <span class="hljs-attribute">android:padding</span>=<span class="hljs-value">"1dp"</span> <span class="hljs-attribute">android:textSize</span>=<span class="hljs-value">"12sp"</span> ></span> <span class="hljs-tag"><<span class="hljs-title">requestFocus</span> /></span> <span class="hljs-tag"></<span class="hljs-title">EditText</span>></span> <span class="hljs-tag"><<span class="hljs-title">ImageView</span> <span class="hljs-attribute">android:id</span>=<span class="hljs-value">"@+id/del_phonenumber"</span> <span class="hljs-attribute">android:layout_width</span>=<span class="hljs-value">"20dp"</span> <span class="hljs-attribute">android:layout_height</span>=<span class="hljs-value">"20dp"</span> <span class="hljs-attribute">android:layout_alignParentRight</span>=<span class="hljs-value">"true"</span> <span class="hljs-attribute">android:layout_centerVertical</span>=<span class="hljs-value">"true"</span> <span class="hljs-attribute">android:layout_marginRight</span>=<span class="hljs-value">"3dp"</span> <span class="hljs-attribute">android:src</span>=<span class="hljs-value">"@drawable/text_del"</span> <span class="hljs-attribute">android:visibility</span>=<span class="hljs-value">"invisible"</span> /></span> <span class="hljs-tag"></<span class="hljs-title">RelativeLayout</span>></span></code>
监听输入框的输入事件及删除按钮的动态显示隐藏
<code class="language-java hljs has-numbering"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">EditTextClearTools</span> {</span> <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">addclerListener</span>(<span class="hljs-keyword">final</span> EditText e1, <span class="hljs-keyword">final</span> ImageView m1) { e1.addTextChangedListener(<span class="hljs-keyword">new</span> TextWatcher() { <span class="hljs-annotation">@Override</span> <span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onTextChanged</span>(CharSequence s, <span class="hljs-keyword">int</span> start, <span class="hljs-keyword">int</span> before, <span class="hljs-keyword">int</span> count) { <span class="hljs-comment">// TODO Auto-generated method stub</span> } <span class="hljs-annotation">@Override</span> <span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">beforeTextChanged</span>(CharSequence s, <span class="hljs-keyword">int</span> start, <span class="hljs-keyword">int</span> count, <span class="hljs-keyword">int</span> after) { <span class="hljs-comment">// TODO Auto-generated method stub</span> } <span class="hljs-annotation">@Override</span> <span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">afterTextChanged</span>(Editable s) { <span class="hljs-comment">// TODO Auto-generated method stub</span> <span class="hljs-comment">// 监听如果输入串长度大于0那么就显示clear按钮。</span> String s1 = s + <span class="hljs-string">""</span>; <span class="hljs-keyword">if</span> (s.length() > <span class="hljs-number">0</span>) { m1.setVisibility(View.VISIBLE); } <span class="hljs-keyword">else</span> { m1.setVisibility(View.INVISIBLE); } } }); m1.setOnClickListener(<span class="hljs-keyword">new</span> OnClickListener() { <span class="hljs-annotation">@Override</span> <span class="hljs-keyword">public</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onClick</span>(View v) { <span class="hljs-comment">// TODO Auto-generated method stub</span> <span class="hljs-comment">// 清空输入框</span> e1.setText(<span class="hljs-string">""</span>); } }); }}</code>主要activity写法
<code class="language-java hljs has-numbering"><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">MainActivity</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Activity</span> {</span> EditText e1, e2; ImageView m1, m2; <span class="hljs-annotation">@Override</span> <span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onCreate</span>(Bundle savedInstanceState) { <span class="hljs-keyword">super</span>.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_user_login); init(); } <span class="hljs-keyword">private</span> <span class="hljs-keyword">void</span> <span class="hljs-title">init</span>() { <span class="hljs-comment">// TODO Auto-generated method stub</span> e1 = (EditText) findViewById(R.id.phonenumber); e2 = (EditText) findViewById(R.id.password); m1 = (ImageView) findViewById(R.id.del_phonenumber); m2 = (ImageView) findViewById(R.id.del_password); <span class="hljs-comment">// 添加清楚监听器大气</span> EditTextClearTools.addclerListener(e1, m1); EditTextClearTools.addclerListener(e2, m2); }}</code>
0 0
- 登录用户的edittext高级点的样式
- 定制EditText的样式
- jQuery和CSS3炫酷GOOGLE样式的用户登录界面
- 28.2用户登录(手机号,密码框的样式)
- android 漂亮的EditText样式
- 登录页面的样式
- EditText和Button组件样式的制作
- 自定义信笺纸样式的EditText
- Android EditText像TextView一样的样式
- EditText和scrollview的自定义样式
- 自定义信笺纸样式的EditText
- Android 更改EditText下划线的颜色样式
- 关于EditText的高级用法之Filter
- 简单的用户登录
- 用户登录的学问
- 永远的用户登录
- 用户的登录
- 用户登录的过滤器
- typedef思考
- 神经网络的机器学习(Neural Networks for Machine Learning)(7)
- linux对于互斥器的封装
- new 接口{内部实现方法} 转为 匿名内部类
- OkHttp封装类
- 登录用户的edittext高级点的样式
- Linux启动打印信息
- 如何用python计算三角形的斜边?-学习笔记3-函数
- 工具类 2.0 Tools Gson 封装
- PMP笔记:挣值管理
- JavaScript中模拟java的map键值统计一段英文中各个单词出现的次数
- android 事件分发伪代码
- javascript中的原型
- 用两台usb摄像头摄取的画面找surf匹配点