編輯:關於Android編程
//創建動畫對象,後面的參數依次為:動畫效果的目標組件,需要改變的該組建的屬性(必須有對應的get和set方法就可以),後面三個參數寫變化過程對應數值。 ObjectAnimator animator= ObjectAnimator.ofFloat(textView, "TextSize", 15, 50, 15); //動畫過程所用時間,會按這個世界自動平滑執行 animator.setDuration(6000); //動畫開始 animator.start();
組合動畫效果:
//after(Animator anim) 將現有動畫插入到傳入的動畫之後執行 //after(long delay) 將現有動畫延遲指定毫秒後執行 //before(Animator anim) 將現有動畫插入到傳入的動畫之前執行 //with(Animator anim) 將現有動畫和傳入的動畫同時執行 //創建動畫對象,後面的參數依次為:動畫效果的目標組件,需要改變的該組建的屬性(必須有對應的get和set方法就可以),後面三個參數寫變化過程對應數值。 ObjectAnimator animator1= ObjectAnimator.ofFloat(textView, "TextSize", 15, 50, 15); //這裡每次先獲取目標View的角度 float init = textView.getRotation(); //旋轉,道理同上 ObjectAnimator animator2 = ObjectAnimator.ofFloat(textView,"rotation", init,init+180f); //平移,道理同上 ObjectAnimator animator3 = ObjectAnimator.ofFloat(textView,"TranslationX",curTranslationX,-500f,curTranslationX); //設置動畫組合的類 AnimatorSet animatorSet=new AnimatorSet(); //設置3個動畫如何組合搭配 animatorSet.play(animator2).with(animator1).after(animator3); //動畫過程所用時間,會按這個世界自動平滑執行 animatorSet.setDuration(6000); //動畫開始 animatorSet.start();
為動畫增加監聽:
//這裡是為動畫添加的監聽,具體實現哪個方法根據需求選擇即可,例如:動畫執行完畢、動畫執行開始、動畫執行取消、動畫執行重復動作等。 animatorSet.addListener(new AnimatorListenerAdapter() { //這裡根據需要實現具體的想要執行的內容 @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); } });
聲音的類型有:定義在AudioSystem.java文件中 /* The default audio stream */public static final
PS一句:最終還是選擇CSDN來整理發表這幾年的知識點,該文章平行遷移到CSDN。因為CSDN也支持MarkDown語法了,牛逼啊! 1 背景最近在簡書和微博還
1、概述 今天打開建行看存款,一看傷心欲絕,再看:我擦,這個圓形菜單挺炫。於是,為了掩蓋我悲痛的心情,我決定是實現這個效果。好了,其實還有個原因,記得我初學
Android的PopupWindow是個很有用的widget,利用它可以實現懸浮窗體的效果,比如實現一個懸浮的菜單,最常見的應用就是在視頻播放界面裡,做一個工具欄,用來