亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

Android 實現為點擊事件添加震動效果

瀏覽:73日期:2022-09-25 18:08:47

Android 點擊Button 實現震動效果教程

Overview

在Android 的點擊效果中,遇到震動效果的還是很多的。

接下來就讓我們看一下如何實現震動效果。

所需要的權限

如果我們在開發中需要使用到我們的震動,那么我們就需要申請一下權限:

<uses-permission android:name='android.permission.VIBRATE'/>

這樣我們的權限就申請好了。

我們震動效果的幫助類

創建一個名為VibrateHelp的點擊震動的幫助類。

然后看一下如何使用他的把:

public class VibrateHelp { private static Vibrator vibrator; /** * @ClassName:VibrateHelp - 簡單的震動 * @author:CaoJiaHao * @Param:context 調用震動類的 context * @param:millisecond 震動的時間 */ @SuppressWarnings('static-access') public static void vSimple(Context context, int millisecode) { vibrator = (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE); vibrator.vibrate(millisecode); } /** * @param : pattern 震動的形式 * @param : repeate 震動循環的次數 * @ClassName:VibrateHelp - 復雜的震動 * @author:CaoJiaHao * @Param: context 調用復雜震動的context **/ @SuppressWarnings('static-access') public static void vComplicated(Context context, long[] pattern, int repeate) { vibrator = (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE); vibrator.vibrate(pattern, repeate); } /** *@ClassName:VibrateHelp - 停止震動 *@author:CaoJiaHao **/ public static void stop() { if (vibrator != null) vibrator.cancel(); }}

這樣的話我們的 震動幫助類就完成呢。

然后我們根據我們的源碼來分析一下:

我們需要將Vibrator 實例化一下。

然后我們創建我么你的簡單的震動模式。

接著創建我們比較復雜的震動模式。

這樣我們的點擊震動幫助類就完成了。

但是我們光有了幫助類是遠遠不夠的。我們還需要調用他才可以,不然我們的Helper Class 沒有任何作用。

封裝我們的震動點擊事件

首先,我們創建一個類,讓他控制我們的點擊震動效果。

我們創建一個名為ViewClickVibrate。然后先看一下源代碼:

public class ViewClickVibrate implements View.OnClickListener { private final int VIBRATE_TIME = 60; @Override public void onClick(View v) { VibrateHelp.vSimple(v.getContext(), VIBRATE_TIME); }}

這個就是我們的源代碼,但是需要注意的是,我們封裝的這個類,需要去調用我們的View.OnClickListener的接口.

這樣我們的點擊效果算是全部完成了。

最后我們看一下如何實現他吧。

ImageCategory.setOnClickListener(new ViewClickVibrate() { public void onClick(View v) { super.onClick(v); Global.Go(FinanceActivity.this, CategoryActivity.class); }});

這樣的一個點擊效果就完成了。

補充知識:android控件實現抖動的效果

這個程序的功能有可能在實際的開發中會用到,比如說Button左右晃動,或者上下的晃動效果,下面就給出代碼。

首先要定義一個xml文件,命名為shake

<?xml version='1.0' encoding='utf-8'?><translate xmlns:android='http://schemas.android.com/apk/res/android' android:fromXDelta='0' android:toXDelta='100' android:duration='1000' android:interpolator='@anim/cycle_7' />

接下來再定義一個xml文件,命名為cycle_7

<?xml version='1.0' encoding='utf-8'?><cycleInterpolator xmlns:android='http://schemas.android.com/apk/res/android' android:cycles='2' />

這兩個xml文件都要建在,res文件夾下面的anim文件中,如果沒有anim文件,可以自己建一個。

然后就是新建一個activity代碼如下

import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animation.Animation;import android.view.animation.AnimationUtils; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void go(View v){ Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);//加載動畫資源文件 findViewById(R.id.tv).startAnimation(shake); //給組件播放動畫效果 } }

下面給出main.xml

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='fill_parent' android:layout_height='fill_parent' android:orientation='vertical' android:gravity='center_horizontal|center_vertical' > <EditText android:layout_width='fill_parent' android:layout_height='wrap_content' android: android:text='wojiuahiswo' /> <Button android:layout_width='fill_parent' android:layout_height='wrap_content' android:text='go' android:onClick='go' /> </LinearLayout>

這樣就實現了一個edittext控件的抖動效果,這里說明一下cycle_7.xml文件中android:cycles='2' 這一項是設置抖動的次數的,2為抖動兩次。而shake.xml中

android:fromXDelta='0' android:toXDelta='100'

是控制抖動的范圍的,上面的代碼是在x軸進行抖動,如果把x替換為y就是在y軸進行抖動,當然也可以在x,y軸同時抖動。

以上這篇Android 實現為點擊事件添加震動效果就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 成人牲交一极毛片 | 精品在线播放 | 国产一级片在线 | 国产美女主播一级成人毛片 | 九九大香尹人视频免费 | 高清在线亚洲精品国产二区 | 国产精品久久国产精品99盘 | 亚洲一区国产 | 欧美一区二区三区免费 | 国产免费一区二区三区免费视频 | 欧美日韩加勒比一区二区三区 | 韩国精品一区二区三区四区五区 | 久久性生大片免费观看性 | 丝袜一级片 | 黄色在线网站 | 国产区最新 | 久久久一区二区三区不卡 | 国内精品久久久久久中文字幕 | 欧美一级欧美三级在线 | 久草视频资源 | 99久久久免费精品免费 | 一级国产精品一级国产精品片 | 日韩精品在线播放 | 99视频有精品 | 欧美成人区 | 怡红院在线视频观看 | 好看的看黄a大片爽爽影院 好男人天堂网 | 国产精品美女免费视频大全 | 欧美成人一级 | 国产欧美日韩不卡在线播放在线 | 国产三级精品久久三级国专区 | 亚洲制服丝袜美腿亚洲一区 | 精品在线小视频 | 一区二区三区四区视频在线 | 美国一级毛片片aa免 | 国产精品一区高清在线观看 | 亚洲国产夜色在线观看 | 亚洲热视频 | 92手机看片福利永久国产 | 成人在免费视频手机观看网站 | 手机看片欧美 |