问题描述
我一直在尝试遵循android 。按照指示,我创建了四个自定义动画集
card_flip_right_in.xml:
< set xmlns:android =http://schemas.android.com/apk/res/android>
android:valueFrom =1.0
android:valueTo =0.0
android:propertyName =alpha
android:duration =0 />
android:valueFrom =180
android:valueTo =0
android:propertyName =rotationY
android: interpolator =@ android:interpolator / accelerate_decelerate
android:duration =300/>
android:valueFrom =0.0
android:valueTo =1.0
android:propertyName =alpha
android: startOffset =150
android:duration =1/>
< / set>
card_flip_right_out.xml:
< set xmlns:android =http://schemas.android.com/apk/res/android>
android:valueFrom =0
android:valueTo = - 180
android:propertyName =rotationY
android:interpolator = @android:interpolator / accelerate_decelerate
android:duration =300/>
android:valueFrom =1.0
android:valueTo =0.0
android:propertyName =alpha
android: startOffset =150
android:duration =1/>
< / set> b
$ b > < set xmlns:android =http://schemas.android.com/apk/res/android>
android:valueFrom =1.0
android:valueTo =0.0
android:propertyName =alpha
android: duration =0/>
< objectAnimator
android:valueFrom = - 180
android:valueTo =0
android:propertyName =rotationY
android :interpolator =@ android:interpolator / accelerate_decelerate
android:duration =300/>
android:valueFrom =0.0
android:valueTo =1.0
android:propertyName =alpha
android: startOffset =150
android:duration =1/>
< / set> b
$ b
> < set xmlns:android =http://schemas.android.com/apk/res/android>
android:valueFrom =0
android:valueTo =180
android:propertyName =rotationY
android:interpolator =@ android:interpolator / accelerate_decelerate
android:duration =300/>
android:valueFrom =1.0
android:valueTo =0.0
android:propertyName =alpha
android: startOffset =150
android:duration =1/>
< / set>
而且,我在片段中提供了这个:
public class ContestantInfoFragment extends Fragment {
private context context;
私人字符串cName,cCountry,cDesc;
私人TextView contestant_name,contestant_country,contestant_desc;
私人ImageButton flip_btn;
public ContestantInfoFragment(){
}
$ b $ @覆盖
public View onCreateView(LayoutInflater inflater,ViewGroup容器,
Bundled savedInstanceState){
查看v = inflater.inflate(R.layout.fragment_contestant_info,container,false);
context = inflater.getContext();
Bundle bundle = this.getArguments();
if(bundle!= null){
cName = bundle.getString(NAME,Problem loading contestant's name);
cCountry = bundle.getString(COUNTRY,Problem loading contestant's country);
cDesc = bundle.getString(DESC,问题加载参赛者的描述);
contestant_name =(TextView)v.findViewById(R.id.contestant_name);
contestant_country =(TextView)v.findViewById(R.id.contestant_country);
contestant_desc =(TextView)v.findViewById(R.id.contestant_desc);
contestant_name.setText(cName);
contestant_country.setText(cCountry);
contestant_desc.setText(cDesc);
}
flip_btn =(ImageButton)v.findViewById(R.id.contestant_flip_btn);
flip_btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
getActivity()。getSupportFragmentManager()
.beginTransaction ()
.setCustomAnimations(R.animator.card_flip_right_in,R.animator.card_flip_right_out,
R.animator.card_flip_left_in,R.animator.card_flip_left_out)
.replace(R.id.mainContent,新的ContestantsFragment())
.addToBackStack(null)
.commit();
}
});
return v;
}
}
但是,使用
.setCustomAnimations(R.animator.card_flip_right_in,R.animator。 card_flip_right_out,
R.animator.card_flip_left_in,R.animator.card_flip_left_out)
反馈I得到的是期望资源的类型anim
任何人有任何想法,为什么这不起作用?