2016-10-27 114 views
0

我在處理動畫時遇到了一些混亂,當涉及到我的自定義視圖時。 什麼我遇到現在的問題是這樣一類:自定義視圖中的動畫 - android

public class ConcreteView extends RelativeLayout { 
     //blah blah code 
     public ConcreteView(Context context, AttributeSet attrs) { 
      //blah blah code 
     } 
     //blah blah code 
} 

和這樣一個xml:

<com.package.ConcreteView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="#ffffff" 
    android:id="@+id/suggest" 
    app:headerText="This is a custom view. Animations yet to be implemented" 
    app:headertextColor="#212121" 
    app:footerText="Frostbite engine" 
    app:footertextColor="#424242" 
    app:footertextSize="9" 
    app:headerTextFontSize="13"/> 

現在就是我尋找是實現所有的方法基本動畫(如fadeIn,fadeOut,幻燈片輸入/輸出等)在這個類(編程),所以我只需要使一個實例ConcreteView並訪問setAnimation方法。有任何想法嗎?

感謝, 山塔努

回答

0

裏面你實現自定義視圖,你可以隨時訪問視圖和使用this操作視圖功能。使用它,您應該能夠根據動畫更改視圖的屬性。

因此,它會像

public class ConcreteView extends RelativeLayout { 
     //blah blah code 
     public ConcreteView(Context context, AttributeSet attrs) { 
      //blah blah code 
     } 
     //blah blah code 

     public void blahAnimationFadeOut(){ 
      this.setAlpha(0.5); // dummy example to access all view functions, assuming you can write your own animations programatically 
     } 
} 
+0

感謝很多:) – Han