其中一个片段包含按钮,其中我正在生成一个包含布局的对话框,但无法为对话框布局设置动画,我的代码是
public class Fragment1 extends Fragment implements AnimationListener {
ImageButton btn,bbtn;
Context cxt;
RelativeLayout fragment;
PageAdapter pPage ;
FragmentActivity activity;
View pFirst;
Animation animation;
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
if (container == null) {
return null;
}
cxt=getActivity();
this.activity=getActivity();
View v = inflater.inflate(R.layout.fragment, container, false);
vPOp = inflater.inflate(R.layout.pfirst, container, false);
btn = (ImageButton) v.findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Dialog d = new Dialog(cxt);
d.getWindow().setBackgroundDrawable(
new ColorDrawable(android.graphics.Color.TRANSPARENT));
d.setContentView(R.layout.up);
d.show();
initialsePaging();
}
});
bBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Dialog d1 = new Dialog(cxt);
d1.getWindow().setBackgroundDrawable(
new ColorDrawable(android.graphics.Color.TRANSPARENT));
d1.setContentView(R.layout.pfirst);
d1.show();
vFirst = inflater.inflate(R.layout.pfirst, container, false);
ImageButton bBtn = (ImageButton) vFirst.findViewById(R.id.bowl);
bBtn.setY(400);
bBtn.setX(20);
nimation = AnimationUtils.loadAnimation(cxt, R.anim.move_up);
bBtn.startAnimation(animation);
bBtn.setTranslationY(300);
}
});
return v;
}
protected void initialsePaging() {
// TODO Auto-generated method stub
List<Fragment> fragment = new Vector<Fragment>();
fragment.add(Fragment.instantiate(cxt, FTab1.class.getName()));
fragment.add(Fragment.instantiate(cxt, FTab2.class.getName()));
pPageAdapter = new PageAdapter(activity.getSupportFragmentManager(),fragment);
ViewPager pager = (ViewPager)pfirst.findViewById(R.id.VF);
pager.setAdapter(pPageAdapter);
}
@Override
public void onAnimationEnd(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation arg0) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationStart(Animation arg0) {
// TODO Auto-generated method stub
}
}
点击动画也没有运行,其他的viewpager元素也没有被初始化,最好的方法是什么,使用viewpager,pl指南新的