編輯:關於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);
}
});
Android聲音焦點----從音樂回到Luncher調節音量顯示的是Music的音量
聲音的類型有:定義在AudioSystem.java文件中 /* The default audio stream */public static final
Android View觸摸屏事件派發機制詳解與源碼分析
PS一句:最終還是選擇CSDN來整理發表這幾年的知識點,該文章平行遷移到CSDN。因為CSDN也支持MarkDown語法了,牛逼啊! 1 背景最近在簡書和微博還
Android 造炫目的圓形菜單 秒秒鐘高仿建行圓形菜單
1、概述 今天打開建行看存款,一看傷心欲絕,再看:我擦,這個圓形菜單挺炫。於是,為了掩蓋我悲痛的心情,我決定是實現這個效果。好了,其實還有個原因,記得我初學
Android用PopupWindow實現自定義Dailog
Android的PopupWindow是個很有用的widget,利用它可以實現懸浮窗體的效果,比如實現一個懸浮的菜單,最常見的應用就是在視頻播放界面裡,做一個工具欄,用來