av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

android 實(shí)現(xiàn)控件左右或上下抖動(dòng)教程

瀏覽:56日期:2022-09-25 17:50:17

差不多一年前在自己的項(xiàng)目中用過這效果,雖然很簡單,但還是寫寫。

1、首先在你的res目錄下新建anim子目錄,并在anim目錄下新建兩個(gè)文件:

(1)shake.xml文件(位移/平移:translate),設(shè)置起始的位移范圍、效果時(shí)間、循環(huán)次數(shù)

<?xml version='1.0' encoding='utf-8'?><translate xmlns:android='http://schemas.android.com/apk/res/android' android:fromXDelta='0' android:toXDelta='10' android:duration='500' android:interpolator='@anim/share_cycle'> <!--. fromXDelta:x軸起點(diǎn)抖動(dòng)位置 toXDelta:x軸終點(diǎn)抖動(dòng)位置 duration:循環(huán)播放的時(shí)間 interpolator:循環(huán)不放設(shè)置(次數(shù)) --></translate>

(2)cycle.xml文件,控制循環(huán)次數(shù)

<?xml version='1.0' encoding='utf-8'?><cycleInterpolator xmlns:android='http://schemas.android.com/apk/res/android' android:cycles='2'><!--. 循環(huán)次數(shù) --></cycleInterpolator><!--. 循環(huán)播放 -->

最后給你的控件設(shè)置改動(dòng)畫屬性

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

這里ivShake是ImageView,就是這么簡單。

2、個(gè)人碰到一個(gè)問題就是在Activity實(shí)現(xiàn)監(jiān)聽中添加動(dòng)畫效果第一次沒有反應(yīng),不知道為什么

補(bǔ)充知識(shí):Android 抖動(dòng)提示動(dòng)畫

左右抖動(dòng)

ObjectAnimator animator = ObjectAnimator.ofFloat(textView, 'translationX', 0, 100, -100,0);animator.setDuration(200);animator.start();

重復(fù)左右抖動(dòng)

Animation translateAnimation = new TranslateAnimation(-20, 20, 0, 0);translateAnimation.setDuration(100);//每次時(shí)間translateAnimation.setRepeatCount(10);//重復(fù)次數(shù)/**倒序重復(fù)REVERSE 正序重復(fù)RESTART**/translateAnimation.setRepeatMode(Animation.REVERSE);nope.startAnimation(translateAnimation); public static void Shakeview( View view) { Animation translateAnimation = new TranslateAnimation(-10, 10, 0, 0); translateAnimation.setDuration(50);//每次時(shí)間 translateAnimation.setRepeatCount(10);//重復(fù)次數(shù)/**倒序重復(fù)REVERSE 正序重復(fù)RESTART**/ translateAnimation.setRepeatMode(Animation.REVERSE); view.startAnimation(translateAnimation); }

左右上下抖動(dòng)

ObjectAnimator animator = tada(clickMe);animator.setRepeatCount(ValueAnimator.INFINITE);animator.start(); public static ObjectAnimator tada(View view) { return tada(view, 2f);} public static ObjectAnimator tada(View view, float shakeFactor) { PropertyValuesHolder pvhScaleX = PropertyValuesHolder.ofKeyframe(View.SCALE_X, Keyframe.ofFloat(0f, 1f), Keyframe.ofFloat(.1f, .9f), Keyframe.ofFloat(.2f, .9f), Keyframe.ofFloat(.3f, 1.1f), Keyframe.ofFloat(.4f, 1.1f), Keyframe.ofFloat(.5f, 1.1f), Keyframe.ofFloat(.6f, 1.1f), Keyframe.ofFloat(.7f, 1.1f), Keyframe.ofFloat(.8f, 1.1f), Keyframe.ofFloat(.9f, 1.1f), Keyframe.ofFloat(1f, 1f) ); PropertyValuesHolder pvhScaleY = PropertyValuesHolder.ofKeyframe(View.SCALE_Y, Keyframe.ofFloat(0f, 1f), Keyframe.ofFloat(.1f, .9f), Keyframe.ofFloat(.2f, .9f), Keyframe.ofFloat(.3f, 1.1f), Keyframe.ofFloat(.4f, 1.1f), Keyframe.ofFloat(.5f, 1.1f), Keyframe.ofFloat(.6f, 1.1f), Keyframe.ofFloat(.7f, 1.1f), Keyframe.ofFloat(.8f, 1.1f), Keyframe.ofFloat(.9f, 1.1f), Keyframe.ofFloat(1f, 1f) ); PropertyValuesHolder pvhRotate = PropertyValuesHolder.ofKeyframe(View.ROTATION, Keyframe.ofFloat(0f, 0f), Keyframe.ofFloat(.1f, -3f * shakeFactor), Keyframe.ofFloat(.2f, -3f * shakeFactor), Keyframe.ofFloat(.3f, 3f * shakeFactor), Keyframe.ofFloat(.4f, -3f * shakeFactor), Keyframe.ofFloat(.5f, 3f * shakeFactor), Keyframe.ofFloat(.6f, -3f * shakeFactor), Keyframe.ofFloat(.7f, 3f * shakeFactor), Keyframe.ofFloat(.8f, -3f * shakeFactor), Keyframe.ofFloat(.9f, 3f * shakeFactor), Keyframe.ofFloat(1f, 0) ); return ObjectAnimator.ofPropertyValuesHolder(view, pvhScaleX, pvhScaleY, pvhRotate). setDuration(1000);}

以上這篇android 實(shí)現(xiàn)控件左右或上下抖動(dòng)教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 久久国产婷婷国产香蕉 | 久久日韩精品 | 亚洲日日夜夜 | 亚洲一区视频在线 | 久久国产精品视频 | 中文字幕在线第二页 | 亚洲精品一区中文字幕乱码 | 狠狠草视频 | 日本一区二区三区免费观看 | 欧美高清一区 | 三级视频在线观看电影 | 欧美精品一区二区蜜桃 | 亚洲精品久久久蜜桃网站 | 日韩一二区在线观看 | 亚洲国产免费 | 一级毛片黄片 | 视频一区二区三区中文字幕 | 草比网站 | 欧美成人久久 | 天天av综合 | 国产精品久久久久久亚洲调教 | www.久久久久久久久久久久 | 国产yw851.c免费观看网站 | h视频在线免费看 | 久热久草 | 国产欧美精品在线观看 | 97精品国产97久久久久久免费 | 国产激情一区二区三区 | 日韩在线观看一区二区三区 | 中文字幕亚洲区一区二 | 狠狠狠干 | 国产精品国产成人国产三级 | 免费毛片网站在线观看 | 成人免费网视频 | 成人免费视频在线观看 | 亚洲二区在线 | 蜜桃视频在线观看免费视频网站www | 国产精品伦理一区二区三区 | 色综合久久天天综合网 | 亚洲黄色视屏 | 久久伊人一区二区 |