浅析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应用沙盒机制的相关资料,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下
    2021-04-04
  • Android线程间通信Handler源码详解

    Android线程间通信Handler源码详解

    这篇文章主要为大家介绍了Android线程间通信Handler源码示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android使用LinearLayout设置边框

    Android使用LinearLayout设置边框

    这篇文章主要介绍了Android如何使用LinearLayout设置边框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Android 手机无法连接mac解决办法

    Android 手机无法连接mac解决办法

    有没有遇到这种情况的朋友,自己的小米2或其他Android手机无法连接mac?下面教给大家一个简单的方法解决这个问题,只需在mac的终端输入一行命令即可,需要的朋友可以参考下
    2016-12-12
  • Android 接收微信、QQ其他应用打开第三方分享功能

    Android 接收微信、QQ其他应用打开第三方分享功能

    这篇文章主要介绍了Android 接收微信、QQ其他应用打开,第三方分享 ,思路很简单通过在AndroidManifest.xml注册ACTION事件,在用于接收分享的Activity里面加接收代码,感兴趣的朋友可以一起学习下
    2022-11-11
  • Android实现简易的音乐播放器

    Android实现简易的音乐播放器

    这篇文章主要为大家详细介绍了Android实现简易的音乐播放器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android仿美团网、大众点评购买框悬浮效果修改版

    Android仿美团网、大众点评购买框悬浮效果修改版

    这篇文章主要为大家详细介绍了Android仿美团网、大众点评购买框悬浮效果的修改版,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android LeakCanary的使用方法介绍

    Android LeakCanary的使用方法介绍

    在Android的性能优化中,内存优化是必不可少的点,而内存优化最重要的一点就是解决内存泄漏的问题,在Android的内存泄漏分析工具也不少,比如PC端的有:AndroidStudio自带的Android Profiler、MAT等工具;手机端也有,就是我们今天要介绍的LeakCanary
    2022-09-09
  • Android最新状态栏处理介绍

    Android最新状态栏处理介绍

    大家好,本篇文章主要讲的是Android最新状态栏处理介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • RxJava2 线程调度的方法

    RxJava2 线程调度的方法

    这篇文章主要介绍了RxJava2 线程调度的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03

最新评论