簡體   English   中英

在sdk android的基礎上改變方法的可見性

[英]change visibility of method on the basis of sdk android

假設我開發了一個具有方法的android庫XYZ
animateWithTransition() ,其代碼與Transition api相關(即minsdk = 21)
animateSimply() ,它有簡單的動畫。

當客戶端使用XYZ庫,他應該能夠看到animateWithTransition()作為一個建議(Ctrl +空格鍵),如果他minsdk <21,應該能夠看到只有animateSimply():|

怎么去這個?

您應該嘗試以下列方式構建代碼 -

    public void performAnimation() {
    if(Build.VERSION.SDK_INT < 21 )
         { 
      // write code for animateSimply function here 
           }
    else
         { 
      // write code for animateWithTransition function here 
           }
        }

這樣,您將擁有一個功能(這意味着更少的代碼,更簡潔的代碼),以及更容易的測試。 此外,您的客戶只需要調用1個功能,這樣他/她就可以更輕松地使用您的庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM