震屏效果java_【Android】Animation之震动效果动画在登录Activity上的应用 | 学步园...

当Android登录活动中用户名或密码输入错误时,利用Animation实现输入框左右震动的效果,增强用户体验。通过创建shake.xml定义动画,并在Java代码中加载并应用于EditText,模拟安卓系统自带的震屏反馈。
摘要由CSDN通过智能技术生成

在账户登录错误时,如果显示弹出框则会显得很难看而且不友好。

当然使用Toast也是不错的选择。

在这里提供一种Animation的动画效果。

当用户名或者密码错误时,输入框会左右震动,来表示“用户名或者密码错误”。

同时,通过这个小案例,来初步了解Animation动画。

【注】灵感来自android自带的API。

Animation的XML

在项目的res目录下新建anim文件夹,用来存放Animation动画的XML。

新建shake.xml如下:

android:fromXDelta="0"

android:toXDelta="10"

android:duration="1000"

android:interpolator="@anim/cycle_7" />

其中,fromXDelta表示指定控件在动画开始时水平方向的像素位置,toXDelta表示在水平方向上的位移像素。

相应的,还可以有fromYDelta和toYDelta。

duration表示动画的持续时间。

Animation的应用

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

findViewById(R.id.editText2).startAnimation(shake);

findViewById(R.id.editText1).startAnimation(shake);

完整的应用

Java文件

package com.app;

import android.annotation.SuppressLint;

import android.app.Activity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.view.View;

import android.view.animation.Animation;

import android.view.animation.AnimationUtils;

import android.widget.EditText;

import android.widget.Toast;

@SuppressLint("NewApi")

public class MyQQActivity extends Activity implements View.OnClickListener{

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.qq_login);

findViewById(R.id.button1).setOnCl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值