在SDK安卓的基础上更改方法的可见性



>假设我开发了一个具有方法
的android库XYZanimateWithTransition(( 具有与 Transition api(即 minsdk=21
(相关的代码animateSimply(( 具有简单的动画。

当客户端使用 XYZ 库时,如果他的 minsdk <21,他应该能够看到 animateWithTransition(( 作为建议(ctrl+空格(。并且应该只能看到动画简单((: |

怎么办呢?

您应该尝试按以下方式构建代码 -

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

这样,您将拥有一个函数(这意味着更少的代码,干净的代码(和更容易的测试。此外,您的客户只需调用 1 个函数,这使他/她更容易使用您的库。

最新更新