Androidアニメーションの分類

転送:https://www.jianshu.com/p/420629118c10

Githubの例:https://github.com/REBOOTERS/AndroidAnimationExercise


爆発の影響:https://github.com/tyrantgit/ExplosionField

  1.  //爆発エリア  
  2.     プライベート ExplosionFieldmExplosionField;  
  3.   
  4.     @オーバーライド  
  5.     protected void  onCreate(Bundle savedInstanceState){   
  6.         super .onCreate(savedInstanceState);  
  7.         setContentView(R.layout.activity_main);  
  8.   
  9.         mExplosionField = ExplosionField.attach2Window(this );  
  10.         addListener(findViewById(R.id.root));  
  11.     }  
  12.   
  13.     //展開する必要のあるビューを展開された領域に追加します  
  14.     private void  addListener(View root){   
  15.   
  16.         //ビューグループタイプの場合は、そのサブビューを領域に追加します  
  17.         if  ( ViewGroupのルート インスタンス){  
  18.             ViewGroup親=(ViewGroup)ルート;  
  19.             for  (int  i =  0 ; i <parent.getChildCount(); i ++){  
  20.                 addListener(parent.getChildAt(i));  
  21.             }  
  22.         }  
  23.   
  24.         //これがView型のビューです  
  25.         else  {  
  26.   
  27.             //クリック可能に設定  
  28.             root.setClickable(true );  
  29.   
  30.             //リスナーを追加します  
  31.             root.setOnClickListener(new  View.OnClickListener(){  
  32.                 @オーバーライド  
  33.                 public void  onClick(View v){   
  34.   
  35.                     //ビューを分解します  
  36.                     mExplosionField.explode(v);  
  37.                     //クリックイベントの登録を解除します  
  38.                     v.setOnClickListener(null );  
  39.                 }  
  40.             });  
  41.         }  
  42.     }  

おすすめ

転載: blog.csdn.net/zwx_lucky/article/details/79114097