浅析Android手机卫士之抖动输入框和手机震动

 更新时间:2016年04月25日 17:03:06   作者:陶士涵  
这篇文章主要介绍了浅析Android手机卫士之输入框抖动和手机震动的相关资料,需要的朋友可以参考下

查看apiDemos,找到View/Animation/shake找到对应的动画代码,直接拷贝过来

当导入一个项目的时候,报R文件不存在,很多情况是xml文件出错了

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

et_phone.startAnimation(shake);

动画的xml文件shake.xml

android:interpolator="@anim/cycle_7"

interpolator是插入器,可以定义动画的速度等

调用Animation对象的setInterpolator()方法,设置插入器,参数:Interpolator对象

匿名实现Interpolator接口,重写getInterpolation()方法,设置中自定义动画速率,传入一个flaot x

输入框的震动效果

获取Vibrator对象,调用getSystemService()方法,参数:VIBRATOR_SERVICE

调用Vibrator对象的vibrate()方法,参数:毫秒

需要添加权限android.permission.VIBRATE

这个可以做一些振动器~

/**
* 查询归属地
*/
public void queryNumber(View v) {
phone = et_phone.getText().toString().trim();
if (TextUtils.isEmpty(phone)) {
//抖动动画
Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
et_phone.startAnimation(shake);
//手机震动
vibrator.vibrate(2000);
Toast.makeText(this, "请输入手机号码", 0).show();
return;
}
String result = NumberQueryAddressUtil.queryAddress(phone);
tv_address.setText(result);
}

shake.xml

<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

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

以上所述是小编给大家介绍的Android手机卫士之输入框抖动和手机震动的相关内容,希望对大家有所帮助!

相关文章

  • Android实现一键锁屏功能

    Android实现一键锁屏功能

    这篇文章主要介绍了Android实现一键锁屏,在xml中创建device_admin.xml,在manifest中加入详细文件,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • Flutter开发setState能否在build中直接调用详解

    Flutter开发setState能否在build中直接调用详解

    这篇文章主要为大家介绍了Flutter开发setState能否在build中直接调用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android 判断是否能真正上网的实例详解

    Android 判断是否能真正上网的实例详解

    这篇文章主要介绍了Android 判断是否能真正上网的实例详解相关资料,希望通过本文大家能够掌握判断是否上网的方法,需要的朋友可以参考下
    2017-10-10
  • 在Android Studio中设置Button透明度的方法详解

    在Android Studio中设置Button透明度的方法详解

    本文将介绍在Android Studio中如何设置Button的透明度,首先,我们将展示实现该功能的整个流程,并使用表格列出每个步骤,然后,我们将详细说明每个步骤需要做什么,并提供相应的代码和注释,需要的朋友可以参考下
    2023-09-09
  • Android仿新浪微博启动界面或登陆界面(1)

    Android仿新浪微博启动界面或登陆界面(1)

    这篇文章主要为大家详细介绍了Android仿新浪微博启动界面或登陆界面的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android中的Shape和Selector的结合使用实例

    Android中的Shape和Selector的结合使用实例

    这篇文章主要介绍了Android中的Shape和Selector的结合使用实例,本文直接给出实例代码,需要的朋友可以参考下
    2015-06-06
  • AndroidStudio代码达到指定字符长度时自动换行实例

    AndroidStudio代码达到指定字符长度时自动换行实例

    这篇文章主要介绍了AndroidStudio代码达到指定字符长度时自动换行实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android开发之OpenGL绘制2D图形的方法分析

    Android开发之OpenGL绘制2D图形的方法分析

    这篇文章主要介绍了Android开发之OpenGL绘制2D图形的方法,结合实例形式分析了Android使用OpenGL ES的图形绘制组件实现2D图形绘制的原理、步骤及相关代码注意事项,需要的朋友可以参考下
    2017-09-09
  • Android开发之PopupWindow实现弹窗效果

    Android开发之PopupWindow实现弹窗效果

    这篇文章主要为大家详细介绍了Android开发之PopupWindow实现弹窗效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android实现定时器的五种方法实例详解

    Android实现定时器的五种方法实例详解

    这篇文章主要介绍了Android实现定时器的五种方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02

最新评论