Android文本框振动效果的实现

今天尝试了一下文本框的振动效果。一般我们会在输入的时候,要是输入的内容不符合我们的要求的时候,我们可以做一个反馈。很多程序上会有这一个文本输入框的左右反复运动的效果来提示我们输入不符合要求。这个效果其实API Demo里面也有所以我就直接根据里面的使用方法来实现。

1.首先先findViewById到EditText

EditText etNumber = (EditText) findViewById(R.id.et_number);

2.然后在res文件夹里面新建一个anim文件夹(里面主要放我们的动画描述文件)

谷歌API demo实现这个效果主要用到了两个文件一个叫cycle_7.xml和shake.xml

shake.xml主要实现的是一个  translate 位置转移动画效果

<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromXDelta="0"
    android:interpolator="@anim/cycle_7"
    android:toXDelta="10" />

fromXDelta 属性为动画起始时 X坐标上的位置

toXDelta   属性为动画结束时 X坐标上的位置

duration  属性为动画持续时间(以毫秒为单位)

在这些属性里面还可以加上%和p,例如:

Android:toXDelta="100%",表示自身的100%,也就是从View自己的位置开始。

android:toXDelta="80%p",表示父层View的80%,是以它父层View为参照的。

然后cycle_7.xml文件是一个Interpolator

Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。

<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="7" />

而  CycleInterpolator 动画循环播放特定的次数,速率改变沿着正弦曲线,这里是说循环了7次

最后我们将两个动画文件通过loadAnimation设给我们的文本框

    	   Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
    	   etNumberAddress.startAnimation(shake);

这样就可以实现文本框的左右移动效果啦.。

时间: 2024-10-09 03:12:33

Android文本框振动效果的实现的相关文章

设置input文本框只读效果

设置input文本框只读效果:在实际应用中可能需要将input文本框设置为只读状态,代码实际非常简单,只要添加一个属性即可.代码如下: <input type="text" value="蚂蚁部落" readonly/> 使用readonly属性即可将文本框设置为只读状态,具体可以参阅<input>标签的readonly属性一章节. 原文地址:http://www.51texiao.cn/HTML5jiaocheng/2015/0521/21

input文本框圆角效果代码实例

input文本框圆角效果代码实例:本章节分享一段代码实例,它实现了将input文本框设置为圆角的功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</tit

WPF 文本框添加水印效果

有的时候我们需要为我们的WPF文本框TextBox控件添加一个显示水印的效果来增强用户体验,比如登陆的时候提示输入用户名,输入密码等情形.如下图所示: 这个时候我们除了可以修改TextBox控件的控件模板之外,其实还有一种比较简单的方式来处理.就是为我们的TextBox控件添加一个触发器,当它的文本值为空并且当它没有焦点的时候,我们就修改TextBox控件的背景样式,我们将它的背景样式设置为VisualBrush,并且在VisualBrush中添加一个TextBlock控件来显示我们需要提示的水

图片上面添加文本框重叠效果

根据修的图的效果,通过切片,实现文本框和图片重叠. 好的css习惯都是去掉外内边距,为了适应更多的浏览器兼容性. 样式部分: <style tyle="text/css"> *{ padding:0px; margin:0px; } </style> 标签部分: <div style="position: relative; z-index: 1;"> <div> <img src="images/na

android 文本框和编辑框的基本属性

EditText 可编辑文本框 Textview 文本框   android:min/maxLines最小/大行数 android:singleLine="true"设置不换行       android:setEllipsize超过长度对类容进行省略 android:textSize="20dip" 字体大小 android:textColor = "#ff8c00" android:maxLength="10"最大长度为1

Android文本框-android学习之旅(十七 )

文本框简介 文本框属于基本的andoid控件,TextView继承了View是最基本的文本框,它的子类包括EditView和Button等,TextView的大部分方法,它的子类也可以使用. TextView的继承关系 Textview的属性 高能预警....有点多

android 文本框不获取焦点的两种方式

当进入一个页面以后,我们不希望EditText获取焦点自动弹出软键盘,占据大半个屏幕. 方法一 让LinearLayout率先获取焦点,代码如下: <LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px"/> 方法二

WPF 之 文本框及密码框添加水印效果

1.文本框添加水印效果 文本框水印相对简单,不需要重写模板,仅仅需要一个 VisualBrush 和触发器验证一下Text是否为空即可. <TextBox Name="txtSerachDataName" Width="120" Height="23" Grid.Column="3" Grid.Row="1"> <TextBox.Resources> <VisualBrush

动画综合练习(延迟进入+页面向导+文本框抖动)

1.activity_welcome.xml(界面刚加载进入欢迎界面的布局) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll_welcome_root" android:layout_width="fill_parent" android:layout_height="fill_parent&q