实现文本框的晃动
来源:互联网 发布:java字符串是什么意思 编辑:程序博客网 时间:2024/05/17 01:16
实际上就是向右平移一段,然后在重复执行这段动画,原理就是这样
首先我们看看两个配置文件shake.xml,和cycle_7.xml,shake.xml中的类容:
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2007 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- 持续时间 -->
<!-- 属性为动画起始时 X坐标上的位置 向右移动10 然后循环7次 -->
<!-- cycleInterpolator 周期循环运动来实现的 -->
<!-- 属性为动画结束时 X坐标上的位置 -->
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXDelta="0"
android:interpolator="@anim/cycle_7"
android:toXDelta="10" />
cycle_7.xml的类容:
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2007 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="7" />
<!-- 文本框左右摆动7此产生摆动效果 -->
在Activity中甲如:
package com.example.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.AnimationUtils;
import android.widget.Button;
public class Animation extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
Button b=(Button) findViewById(R.id.button);
b.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button:
android.view.animation.Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
findViewById(R.id.edi).startAnimation(shake);
break;
default:
break;
}
}
}
就可以了
- 实现文本框的晃动
- IOS 实现 UIView 晃动 删除的 效果
- CSS实现背景图片的左右晃动
- CAKeyframeAnimation实现晃动
- CSS3实现晃动的引导箭头-百度新首页
- ios晃动的检测
- textfield的晃动
- 左右晃动的动画
- Android控件晃动效果实现
- Android图片的晃动效果
- JavaScript:掩码文本框的实现
- JavaScript 实现文本框的默认值
- android控件摆动摇动晃动效果实现
- 自定义View实现控件晃动提示效果
- jquery实现达到文本框的最大长度时跳到下一个文本框
- IOS检测晃动的两种方式
- ios7自带的晃动效果
- 【易择微信系列6】晃动的密码
- lrzsz 命令,不能再putty中使用
- Errors running builder 'DeploymentBuilder' on project '工程名'.
- apache+tomcat windows
- 身份证
- 最长递增子序列问题的求解
- 实现文本框的晃动
- Gitlab安装及使用
- 有关ransac的几个博文链接
- Apache日志优化
- SMBJ6.5A瞬变抑制二极管
- ANDROID自定义视图——onMeasure,MeasureSpec源码 流程 思路详解
- 想成为大牛,团队第一,请勿单打独斗
- 脚本练习_增减文件名后缀
- 函数可重入性理解