Android翻译片段内的动画不工作
我已经在ListView的片段中创建了一个翻译动画,当我单击该片段页面中的列表项时,它正在工作,但当我访问其他片段并返回并单击列表项时,它不工作没有触发动画,然后我仅在animationstart()上尝试了动画侦听器方法已触发,但onAnimationEnd()未执行。 此外,我在中等版本(如API级别8)中没有遇到此问题,只有高版本(如API级别14,16,…)会给我带来此问题。 我希望有人能帮我摆脱这个问题。。 先谢谢你。。。 这是我的密码Android翻译片段内的动画不工作,android,animation,android-fragments,android-animation,Android,Animation,Android Fragments,Android Animation,我已经在ListView的片段中创建了一个翻译动画,当我单击该片段页面中的列表项时,它正在工作,但当我访问其他片段并返回并单击列表项时,它不工作没有触发动画,然后我仅在animationstart()上尝试了动画侦听器方法已触发,但onAnimationEnd()未执行。 此外,我在中等版本(如API级别8)中没有遇到此问题,只有高版本(如API级别14,16,…)会给我带来此问题。 我希望有人能帮我摆脱这个问题。。 先谢谢你。。。 这是我的密码 @Override public Vie
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.my_certificate, container, false);
Log.d("err", "onCreateView");
// setContentView(R.layout.my_certificate);
Constants.passcode_chk = 0;
getReference();
setclick();
DisplayMetrics displaymetrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay()
.getMetrics(displaymetrics);
screenWidth = displaymetrics.widthPixels;
if (resumeFlag == 0) {
new RssLoadingTask_certificate().execute();
} else {
Log.d("err", "onCreateView else");
if (list_no == 1) {
try {
view.refreshDrawableState();
mainListView.clearAnimation();
mainListView.setVisibility(View.GONE);
mainListView.setVisibility(View.VISIBLE);
} catch (Exception e) {
Log.d("Jemshid", "" + e.toString());
}
menuFlag = 0;
lastPos = -1;
animFlag = false;
multi = false;
Animating = false;
tabimage.setImageResource(R.drawable.certificate_active_tab);
setListing(arr_active_voucher);
mainListView.onRefreshComplete();
} else if (list_no == 2) {
mainListView.clearAnimation();
menuFlag = 0;
lastPos = -1;
animFlag = false;
multi = false;
Animating = false;
tabimage.setImageResource(R.drawable.certificate_used_tab);
setListing(arr_used_voucher);
mainListView.onRefreshComplete();
} else if (list_no == 3) {
menuFlag = 0;
lastPos = -1;
animFlag = false;
multi = false;
Animating = false;
tabimage.setImageResource(R.drawable.certificate_expired_tab);
setListing(arr_expire_voucher);
mainListView.onRefreshComplete();
}
}
try {
view.clearAnimation();
view.refreshDrawableState();
} catch (Exception e) {
}
return view;
}
集合列表方法
private void setListing(ArrayList<Voucher_list> arr) {
// TODO Auto-generated method stub
VoucherData my_data[] = new VoucherData[arr.size()];
for (int i = 0; i < arr.size(); i++) {
ArrayList<Voucher_list> tmpp = arr;
Voucher_list temp = tmpp.get(i);
my_data[i] = new VoucherData(temp.Voucher_dealCertificateTitle,
temp.Voucher_voucherCode, temp.Voucher_dealTypeKey);
}
adapter = new ListVoucherAdapter(mActivity, R.layout.certificate_list,
my_data, arr, mainListView);
adapter.notifyDataSetChanged();
mainListView.refreshDrawableState();
mainListView.setAdapter(adapter);
resumeFlag = 1;
}
private void setListing(ArrayList arr){
//TODO自动生成的方法存根
VoucherData my_data[]=新VoucherData[arr.size()];
对于(int i=0;i