Android 在片段内部设置listView动画

Android 在片段内部设置listView动画,android,android-fragments,android-animation,Android,Android Fragments,Android Animation,我有一个在片段中显示listView的应用程序ok 现在我需要设置列表视图的动画 但是动画 制作动画() 它不起作用了 这里是代码 public class PhoneMainView extends SherlockFragment{ ListView listView ; TranslateAnimation mAnimation; //testeo private Button btnNewEmpresa; RelativeLayout lLayoutFrgValidate; p

我有一个在片段中显示listView的应用程序ok

现在我需要设置列表视图的动画

但是动画

制作动画()

它不起作用了

这里是代码

public class PhoneMainView extends SherlockFragment{

ListView listView ;
TranslateAnimation mAnimation;


//testeo
private Button btnNewEmpresa;

RelativeLayout lLayoutFrgValidate;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){


    Log.d("mensa", "ONCREATE");

    lLayoutFrgValidate=(RelativeLayout) inflater.inflate(R.layout.activity_main, container, false);

          btnNewEmpresa=(Button) lLayoutFrgValidate.findViewById(R.id.button_anima);

          btnNewEmpresa.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                  Log.d("mensa", "sikas");
                  animate();
            }
        });

    return lLayoutFrgValidate; 
}

public void onActivityCreated(Bundle savedInstanceState){
    super.onActivityCreated(savedInstanceState);

    Log.d("mensa", "onActivityCreated");

    listView = (ListView) getView().findViewById(R.id.listViewCats);

    String[] values = new String[] { "C0","C1","C2","C3",  "C4",  "C5", "C6","C7" 
                                    };

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
            android.R.layout.simple_list_item_1, values);

          listView.setAdapter(adapter); 
}

public void animate() {
    mAnimation = new TranslateAnimation(0, 0, 0, 599);
    mAnimation.setDuration(10000);
    mAnimation.setFillAfter(true);
    mAnimation.setRepeatCount(-1);
    mAnimation.setRepeatMode(Animation.REVERSE);
    listView.setAnimation(mAnimation);
}

  }
公共类PhoneMainView扩展了SherlockFragment{
列表视图列表视图;
翻译形象化;
//测试仪
私人按钮btnNewEmpresa;
相对长度lLayoutFrgValidate;
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
Log.d(“mensa”、“ONCREATE”);
lLayoutFrgValidate=(相对长度)充气器充气(R.layout.activity_main,容器,假);
btnNewEmpresa=(按钮)lLayoutFrgValidate.findViewById(R.id.Button\u anima);
setOnClickListener(新的OnClickListener()){
公共void onClick(视图v){
//TODO自动生成的方法存根
Log.d(“门萨”、“西卡”);
制作动画();
}
});
返回lLayoutFrgValidate;
}
已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
Log.d(“mensa”,“onActivityCreated”);
listView=(listView)getView().findViewById(R.id.listViewCats);
字符串[]值=新字符串[]{“C0”、“C1”、“C2”、“C3”、“C4”、“C5”、“C6”、“C7”
};
ArrayAdapter=新的ArrayAdapter(getActivity(),
android.R.layout.simple_list_item_1,值);
setAdapter(适配器);
}
public void animate(){
mAnimation=新的TranslateAnimation(0,0,0,599);
设定持续时间(10000);
mAnimation.setFillAfter(true);
mAnimation.setRepeatCount(-1);
mAnimation.setRepeatMode(动画.反转);
设置动画(动画);
}
}

您需要启动动画

listView.startAnimation(mAnimation); // Use this

您需要启动动画

listView.startAnimation(mAnimation); // Use this