无法在Fragment类的子元素上实现动画

时间:2013-12-26 06:42:58

标签: android animation android-fragments android-viewpager

其中一个片段包含按钮,其中我正在生成一个包含布局的对话框,但无法为对话框布局设置动画,我的代码是

    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指南新的

0 个答案:

没有答案