Android 在片段内部设置listView动画
我有一个在片段中显示listView的应用程序ok 现在我需要设置列表视图的动画 但是动画 制作动画() 它不起作用了 这里是代码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
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