コード例 #1
0
ファイル: PullDownView.cs プロジェクト: Yi-shion/Xamarin
        /**
         * ��ʼ������
         */
        private void initHeaderViewAndFooterViewAndListView(Context context)
        {
            this.Orientation = Orientation.Vertical;
            //setDrawingCacheEnabled(false);
            /*
             * �Զ���ͷ���ļ�
             * ������������Ϊ���ǵ��ܶ���涼��Ҫʹ��
             * ���Ҫ�޸ģ�������ص����ö�Ҫ����
             */

            mHeaderView = LayoutInflater.From(context).Inflate(Resource.Layout.pulldown_header, null);
            mHeaderViewParams = new LayoutParams(LayoutParams.FillParent, LayoutParams.WrapContent);
            this.AddView(mHeaderView, 0, mHeaderViewParams);

            mHeaderTextView = (TextView)mHeaderView.FindViewById<TextView>(Resource.Id.pulldown_header_text);
            mHeaderArrowView = (ImageView)mHeaderView.FindViewById<ImageView>(Resource.Id.pulldown_header_arrow);
            mHeaderLoadingView = mHeaderView.FindViewById(Resource.Id.pulldown_header_loading);

            // ע�⣬ͼƬ��ת֮����ִ����ת����������¿�ʼ����
            mRotateOTo180Animation = new RotateAnimation(0, 180, Dimension.RelativeToSelf, 0.5f, Dimension.RelativeToSelf, 0.5f);
            mRotateOTo180Animation.Duration = 250;
            mRotateOTo180Animation.FillAfter = true;

            mRotate180To0Animation = new RotateAnimation(0, 180, Dimension.RelativeToSelf, 0.5f, Dimension.RelativeToSelf, 0.5f);
            mRotate180To0Animation.Duration = 250;
            mRotate180To0Animation.FillAfter = true;
            /**
             * �Զ���Ų��ļ�
             */

            mFooterView = LayoutInflater.From(context).Inflate(Resource.Layout.pulldown_footer, null);
            mFooterTextView = (TextView)mFooterView.FindViewById(Resource.Id.pulldown_footer_text);
            mFooterLoadingView = mFooterView.FindViewById(Resource.Id.pulldown_footer_loading);
            //mFooterView.SetOnClickListener(IOnClickListenerDelegate);
            mFooterView.Click += new EventHandler(mFooterView_Click);
            mListView = new ScrollOverListView(context);
            mListView.setOnScrollOverListener(this);
            mListView.CacheColorHint = Android.Graphics.Color.Argb(0, 0, 0, 0);
            AddView(mListView, LayoutParams.FillParent, LayoutParams.FillParent);
            mOnPullDownListener = new PullDownListener();
        }
コード例 #2
0
ファイル: PullDownView.cs プロジェクト: Yi-shion/Xamarin
 /**
  * ���ü�����
  * @param listener
  */
 public void setOnPullDownListener(OnPullDownListener listener)
 {
     mOnPullDownListener = listener;
 }