ViewAnimationUtils无法正常工作

时间:2015-05-18 14:16:37

标签: android material-design

正在尝试实施下面的代码段。 [from developer documentation here]

 View myView = findViewById(R.id.my_view);

// get the center for the clipping circle
int cx = (myView.getLeft() + myView.getRight()) / 2;
int cy = (myView.getTop() + myView.getBottom()) / 2;

// get the final radius for the clipping circle
int finalRadius = Math.max(myView.getWidth(), myView.getHeight());

// create the animator for this view (the start radius is zero)
Animator anim =
    ViewAnimationUtils.createCircularReveal(myView, cx, cy, 0, finalRadius);

// make the view visible and start the animation
myView.setVisibility(View.VISIBLE);
anim.start();

获取以下错误。为什么会这样,我该如何解决这个问题。

java.lang.NoClassDefFoundError: android.view.ViewAnimationUtils
            at dejavu.appzonegroup.com.dejavuandroid.Fragment.PeopleTabFragment$1.onItemClick(PeopleTabFragment.java:59)
            at android.widget.AdapterView.performItemClick(AdapterView.java:299)
            at android.widget.AbsListView.performItemClick(AbsListView.java:1152)

2 个答案:

答案 0 :(得分:2)

在API级别21(Lollipop 5.0)中添加了ViewAnimationUtils。你在Lollipop上测试你的应用程序了吗?它不适用于较旧的API级别。要使用它,您需要将min SDK设置为21。

答案 1 :(得分:1)

一次谷歌搜索带给我this,它为您提供了3种方法来解决您的问题。我会引用一些我认为可以解决您问题的内容:

  

1)Java Classpath中没有类。

     

2)您可能正在使用jar命令运行程序,而类是   未在清单文件的ClassPath属性中定义。