這篇文章將為大家詳細講解有關Android怎么實現微信聊天語言點擊喇叭動畫效果,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
微信聊天界面點擊語音時,喇叭的動畫效果,下面上代碼,該類是控制背景變化的工具類,不涉及語音錄制和播放。
圖片資源:
package xxx; import android.os.Handler; import android.widget.ImageView; import xxx.R; import java.util.Timer; import java.util.TimerTask; public class VoicePlayingBgUtil { private Handler handler; private ImageView imageView; private ImageView lastImageView; private Timer timer = new Timer(); private TimerTask timerTask; private int i; private int modelType = 1;//類型 private int[] leftVoiceBg = new int[] { R.drawable.gray1, R.drawable.gray2, R.drawable.gray3 }; private int[] rightVoiceBg = new int[] { R.drawable.green1, R.drawable.green2, R.drawable.green3 }; private int[] collectVoiceBg = new int[] { R.drawable.collect_voice_1, R.drawable.collect_voice_2, R.drawable.collect_voice_3 }; public VoicePlayingBgUtil(Handler handler) { super(); this.handler = handler; } public void voicePlay() { if (imageView == null) { return; } i = 0; timerTask = new TimerTask() { @Override public void run() { if (imageView != null) { if (modelType == 1) { changeBg(leftVoiceBg[i % 3], false); }else if(modelType==2){ changeBg(rightVoiceBg[i % 3], false); }else if(modelType==3){ changeBg(collectVoiceBg[i % 3], false); } } else { return; } i++; } }; timer.schedule(timerTask, 0, 500); } public void stopPlay() { lastImageView = imageView; if (lastImageView != null) { switch (modelType) { case 1: changeBg(R.drawable.gray3, true); break; case 2: changeBg(R.drawable.green3, true); break; case 3: changeBg(R.drawable.collect_voice_3, true); default: changeBg(R.drawable.gray3, true); break; } if (timerTask != null) { timerTask.cancel(); } } } private void changeBg(final int id, final boolean isStop) { handler.post(new Runnable() { @Override public void run() { if (isStop) { lastImageView.setImageResource(id); } else { imageView.setImageResource(id); } } }); } public void setImageView(ImageView imageView) { this.imageView = imageView; } public void setModelType(int modelType) { this.modelType = modelType; } }
調用方法
playBgUtil = new VoicePlayingBgUtil(handler); playBgUtil.stopPlay(); playBgUtil.voicePlay();
關于“Android怎么實現微信聊天語言點擊喇叭動畫效果”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。