Android进阶-Android自带APIDemo与震动器

原创 2015年11月19日 20:22:21

Android进阶-Android自带APIDemo与震动器

API-Demo

在android-sdk\samples\android-14\ApiDemos下有许多Android为他的特性提供的Demo。
在学习android时, 我们可以经常去看看这个API Demo, 看看有什么我们感兴趣, 可以学习的东西, 然后单独学习一下。
可以把APIDemo 导入到eclipse中, 然后安装到真机上,以便学习。

如果我们想查询APIDemo中相关代码, 可以使用eclipse中的 search file功能

Shnake动画与插补器

API-Demo给出了Shnake动画的演示, 例如让EditText来回摆动。
按照Demo中给出的范例,我们可以这样使用:

在res/ 目录下创建shake.xml和cycle_7.xml (shake.xml用来定义shake动画,cycle_7.xml中定义了相关的插补器)

    <!--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" />

    -代码中使用shnake动画
        Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
        EditText.startAnimation(shake);

通过上面这个范例, 可以来看以下插补器是干什么的。
拿shake动画为例, shake动画是左右摇晃, 那么这个摇晃也是有说法的, 你的摇晃的轨迹与速度是个什么关系呢?
即插补器可以理解为,定义运动轨迹与速度的关系 -> 在高中数学看来, 就可以理解为斜率(加速度为多少) —> 可以看出数学好的程序员, 又会到另一个更高的层次了, 小伙, 好好学数学!!!
Android中已经定义好了一些插补器, 例如:
LinearInterpolator 直线插补器(匀速)
DecelerateInterpolator 减速插补器(先快后慢)
AccelerateInterpolator 加速插补器(先慢后快)
AccelerateDecelerateInterpolator (效果)加速减速插补器(先慢后快再慢)

上面这些插补器的数学方程你会写吗?????

  • 简单自定义插补器
 shake.setInterpolator(new Interpolator() {

         @Override   //y = x
         public float getInterpolation(float x) {

             return x;
         }
     });
  • 文本框监听器
    当我们想监听文本框内容,并作出实时反应的话,可以使用这个
    EditText.addTextChangedListener(new TextWatcher() {

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                String queryNumber = s.toString();
                    /*do something*/
            }
  • 震动器 Vibrator

使用它我们可以去使手机震动。使用它需要获得权限: android.permission.VIBRATE
范例:

        Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);  
        // vibrator.vibrate(2000);震动两秒

        //参2表示从第几个位置开始循环
        vibrator.vibrate(new long[] { 1000, 2000, 1000, 3000 }, -1);    // 先等待1秒,再震动2秒,再等待1秒,再震动3秒,
                                                                        // 参2等于-1表示只执行一次,不循环,
                                                                        // 参2等于0表示从头循环,

        // 取消震动vibrator.cancel()
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android官方ApiDemo中animation部分代码要点整理

 ApiDemo动画代码技术点整理 AnimationCloning      clone      AnimatorSet,也可以clone AnimationLo...
  • max2005
  • max2005
  • 2014年10月13日 16:47
  • 1028

Android震动---启动、循环、取消控制

今天在做闹钟Demo的时候,想加上闹钟到期提醒的时候实现震动功能,就上网大概查了下Android中震动的相关资料,总体来说还是蛮简单的。Android中的Vibrator 类负责对手机震动的处理 ...
  • Sean_css
  • Sean_css
  • 2016年04月16日 15:17
  • 2471

Android手机震动抖动效果的实现

(1)布局文件如下
  • u010870518
  • u010870518
  • 2015年03月27日 17:14
  • 2307

Android 震动 和 停止 代码

package com.Utils.vibrate; import android.app.Activity; import android.app.ActionBar; import androi...
  • jasonkent27
  • jasonkent27
  • 2014年09月23日 21:33
  • 810

我的Android心得(5)--响铃、震动、状态栏提示

目标:希望在特定情况下,
  • Jackyguo1992
  • Jackyguo1992
  • 2014年05月23日 16:54
  • 8373

Android应用中实现点击按钮震动

项目中需要实现点击应用中的按钮,有震动效果。震动效果可以在设置中进行关闭。 具体实现如下。 编写震动帮助类:VibrateHelp.java import android.content.Contex...
  • hualulove
  • hualulove
  • 2014年02月22日 13:34
  • 3767

android实现震动和声音

直接上类  震动和声音是一起的 public class TipHelper { static Context myContext; static Vibrator vibrator; sta...
  • zhangxueye123
  • zhangxueye123
  • 2013年08月20日 15:50
  • 1884

Android 响铃与震动模式的

今天我们来说一下Android中的响铃与震动的用法,首先震动需要权限: 我们直接看响铃代码 MediaPlayer mp = new MediaPlayer(); mp....
  • willhanweijia
  • willhanweijia
  • 2016年12月21日 14:16
  • 1111

android 控制震动强度

android 控制手机震动的类为Vibrator 他所提供的方法只有四个 想要控制手机的震动强度,无疑就只能使用vibrate(long[] parttern,int repeat)方法了,查看...
  • dangxw_
  • dangxw_
  • 2014年01月07日 13:40
  • 5197

Android HapticFeedback(震动反馈)介绍

Android中长按一个控件的时候,想以震动提示用户,除了用Vibrate类来做,还可以用到(HapticFeedback)震动反馈实现。 本篇博客,就熟悉一下Android触摸震动效果,首先我们打...
  • HarryWeasley
  • HarryWeasley
  • 2016年10月13日 18:23
  • 2795
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android进阶-Android自带APIDemo与震动器
举报原因:
原因补充:

(最多只允许输入30个字)