Android 多视图寻呼机+;变焦变压器工作不正常

Android 多视图寻呼机+;变焦变压器工作不正常,android,android-viewpager,Android,Android Viewpager,我正在尝试使用 使用谷歌的ZoomoutPagetTransformer作为效果,目的是实现如下图像: <TextView android:id="@+id/textview_class_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true"

我正在尝试使用 使用谷歌的ZoomoutPagetTransformer作为效果,目的是实现如下图像:

    <TextView
        android:id="@+id/textview_class_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="top"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <TextView
        android:id="@+id/textview_class_teacher"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_class_title"
        android:layout_centerVertical="true"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <ImageView
        android:id="@+id/button_options"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_margin="20dp"
        android:layout_marginRight="2dp"
        android:background="@drawable/overflow" />
</RelativeLayout>

    <TextView
        android:id="@+id/textview_class_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="top"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <TextView
        android:id="@+id/textview_class_teacher"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_class_title"
        android:layout_centerVertical="true"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <ImageView
        android:id="@+id/button_options"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_margin="20dp"
        android:layout_marginRight="2dp"
        android:background="@drawable/overflow" />
</RelativeLayout>
但我不能在右边和左边显示这两个页面,每次我都会在屏幕中间显示一个页面! 这是我的查看寻呼机代码:

        mViewPager.setPageMargin(
           -64);
    mAdapter = new ViewPagerAdapter(getActivity(), mClasses);
    mViewPager.setPageTransformer(true, new ZoomOutPageTransformer());
    mViewPager.setAdapter(mAdapter);
    <TextView
        android:id="@+id/textview_class_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="top"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <TextView
        android:id="@+id/textview_class_teacher"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_class_title"
        android:layout_centerVertical="true"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <ImageView
        android:id="@+id/button_options"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_margin="20dp"
        android:layout_marginRight="2dp"
        android:background="@drawable/overflow" />
</RelativeLayout>
这是我的xml viewpager:

<ir.phzrobin.Utils.MultiViewPager
    android:id="@+id/viewPager"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_margin="20dp"
    app:matchChildWidth="@+id/textview_class_title" >
</ir.phzrobin.Utils.MultiViewPager>
    <TextView
        android:id="@+id/textview_class_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="top"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <TextView
        android:id="@+id/textview_class_teacher"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_class_title"
        android:layout_centerVertical="true"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <ImageView
        android:id="@+id/button_options"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_margin="20dp"
        android:layout_marginRight="2dp"
        android:background="@drawable/overflow" />
</RelativeLayout>

这是我的viewpager页面布局:

    <TextView
        android:id="@+id/textview_class_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="top"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <TextView
        android:id="@+id/textview_class_teacher"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_class_title"
        android:layout_centerVertical="true"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <ImageView
        android:id="@+id/button_options"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_margin="20dp"
        android:layout_marginRight="2dp"
        android:background="@drawable/overflow" />
</RelativeLayout>

我试过的是 还有multiviewpager开发人员从 谁能帮我实现一个目标? 谢谢

    <TextView
        android:id="@+id/textview_class_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="top"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <TextView
        android:id="@+id/textview_class_teacher"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_class_title"
        android:layout_centerVertical="true"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <ImageView
        android:id="@+id/button_options"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_margin="20dp"
        android:layout_marginRight="2dp"
        android:background="@drawable/overflow" />
</RelativeLayout>
这是查看寻呼机适配器:

    <TextView
        android:id="@+id/textview_class_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="top"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <TextView
        android:id="@+id/textview_class_teacher"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textview_class_title"
        android:layout_centerVertical="true"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:padding="10dp"
        android:text="fsafjabf"
        android:textAlignment="gravity"
        android:textColor="@color/white"
        android:textSize="17sp" />

    <ImageView
        android:id="@+id/button_options"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_margin="20dp"
        android:layout_marginRight="2dp"
        android:background="@drawable/overflow" />
</RelativeLayout>
public class ViewPagerAdapter extends PagerAdapter {

// ImageLoader imageLoader = ImageLoader.getInstance();
// DisplayImageOptions options;
// private ImageLoadingListener imageListener;

Context activity;
List<Classes> items;

public ViewPagerAdapter(Context activity, List<Classes> items) {

    this.activity = activity;
    this.items = items;
}

public void setItems(List<Classes> items) {
    this.items = items;
    notifyDataSetChanged();
}

@Override
public int getCount() {
    // TODO Auto-generated method stub
    return items.size();
}

@Override
public boolean isViewFromObject(View arg0, Object arg1) {
    // TODO Auto-generated method stub
    return arg0 == arg1;
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
    final int pos = position;
    // TODO Auto-generated method stub
    LayoutInflater inflater = (LayoutInflater) activity
            .getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
    View view = inflater.inflate(R.layout.row_viewpager, container, false);

    TextView mClassTitle = (TextView) view
            .findViewById(R.id.textview_class_title);
    mClassTitle.setText("عنوان درس: " + items.get(pos).getSubject());
    mClassTitle.setTypeface(AppFont.GetAppFont());
    ((TextView) view.findViewById(R.id.textview_class_teacher))
            .setText("نام استاد: " + items.get(pos).getMasterName());
    ((TextView) view.findViewById(R.id.textview_class_teacher))
            .setTypeface(AppFont.GetAppFont());
    RelativeLayout mLayout = (RelativeLayout) view
            .findViewById(R.id.rl_viewpager);
    mLayout.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent _intent = new Intent(ContextVal.GetAppContext(),
                    ClassNotes.class);
            _intent.putExtra("CLASSID",
                    String.valueOf(items.get(pos).getID())); // set selected
                                                                // item id
                                                                // into
                                                                // intent
                                                                // activity
                                                                // to use in
                                                                // Classnotes
                                                                // Activity!
            activity.startActivity(_intent); // open notes activity

        }
    });
    ImageView mOverFlow = (ImageView) view.findViewById(R.id.button_options);
    mOverFlow.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            PopupMenu popup = new PopupMenu(ContextVal.GetAppContext(), v);
            popup.getMenuInflater().inflate(R.menu.poupup_menu, popup.getMenu());
            popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                public boolean onMenuItemClick(MenuItem item) {
                    if(item.getIcon() != null)
                    {//edit item
                        Intent _ClassWindow = new Intent(ContextVal.GetAppContext(),
                                AddNewClass.class);
                        _ClassWindow.putExtra("CLASSID", String.valueOf(items.get(pos).getID()));
                        activity.startActivity(_ClassWindow);                       }
                    else{//delete item
                        AlertDialog.Builder builder = new AlertDialog.Builder(
                                ContextVal.GetAppContext());

                        builder.setTitle("حذف کلاس");
                        builder.setMessage("آیا مطمعن هستید که میخواهید این درس را حذف کنید ؟");

                        builder.setPositiveButton("بله", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int which) {
                                // Do nothing but close the dialog
                                Log.e("onClick", "YES");
                                DatabaseHandler _db = new DatabaseHandler(ContextVal
                                        .GetAppContext());
                                _db.deleteClass(items.get(pos));
                                _db.deleteClassNotes(items.get(pos).getID());
                                ContextVal.mViewFragment.RefreshViewPager(); // Refresh Items !
                                                                            // and remove
                                                                            // deleted item from
                                                                            // user's eyes lol
                                dialog.dismiss();
                            }
                        });

                        builder.setNegativeButton("خیر", new DialogInterface.OnClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                // Do nothing
                                Log.e("onClick", "NO");
                                dialog.dismiss();
                            }
                        });
                        AlertDialog alert = builder.create();
                        alert.show();                       }

                    return true;
                }
            });
            popup.show();
        }
    });

    container.addView(view, 0);
    return view;
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
    // TODO Auto-generated method stub
    container.removeView((View) object);
}
public类ViewPagerAdapter扩展了PagerAdapter{
//ImageLoader ImageLoader=ImageLoader.getInstance();
//显示图像选项;
//私有ImageLoadingListener imageListener;
语境活动;
清单项目;
public ViewPagerAdapter(上下文活动、列表项){
这个。活动=活动;
这个项目=项目;
}
公共无效集合项(列表项){
这个项目=项目;
notifyDataSetChanged();
}
@凌驾
public int getCount(){
//TODO自动生成的方法存根
返回items.size();
}
@凌驾
公共布尔值isViewFromObject(视图arg0,对象arg1){
//TODO自动生成的方法存根
返回arg0==arg1;
}
@凌驾
公共对象实例化项(视图组容器,int位置){
最终int pos=位置;
//TODO自动生成的方法存根
LayoutFlater充气机=(LayoutFlater)活动
.getSystemService(活动.布局\充气机\服务);
视图=充气机。充气(R.layout.row_viewpager,container,false);
TextView mclasstTitle=(TextView)视图
.findviewbyd(R.id.textview\u class\u title);
mclassttitle.setText(“items.get(pos.getSubject());
mclasstTitle.setTypeface(AppFont.GetAppFont());
((TextView)view.findViewById(R.id.TextView\u class\u teacher))
.setText(“items.get(pos.getMasterName())”;
((TextView)view.findViewById(R.id.TextView\u class\u teacher))
.setTypeface(AppFont.GetAppFont());
RelativeLayout mLayout=(RelativeLayout)视图
.findviewbyd(R.id.rl_viewpager);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
Intent _Intent=新的Intent(ContextVal.GetAppContext(),
课堂笔记,课堂笔记);
_intent.putExtra(“CLASSID”,
String.valueOf(items.get(pos.getID());//设置选定项
//项目id
//进入
//意图
//活动
//用于
//课堂笔记
//活动!
activity.startActivity(_intent);//打开notes活动
}
});
ImageView移动流=(ImageView)view.findViewById(R.id.button_选项);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
PopupMenu popup=新的PopupMenu(ContextVal.GetAppContext(),v);
popup.getMenuInflater().充气(R.menu.poupp_菜单,popup.getMenu());
setOnMenuItemClickListener(新的PopupMenu.OnMenuItemClickListener(){
公共布尔onMenuItemClick(菜单项){
if(item.getIcon()!=null)
{//编辑项
Intent _ClassWindow=新的Intent(ContextVal.GetAppContext(),
AddNewClass.class);
_ClassWindow.putExtra(“CLASSID”,String.valueOf(items.get(pos.getID()));
activity.startActivity(_ClassWindow);}
else{//删除项
AlertDialog.Builder=新建AlertDialog.Builder(
GetAppContext());
建筑商名称(“建筑商名称”);
建筑商信息(setMessage);
builder.setPositiveButton(“بله”,新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
//只需关闭对话框即可
Log.e(“onClick”,“YES”);
DatabaseHandler _db=新的DatabaseHandler(上下文
.GetAppContext());
_db.deleteClass(items.get(pos));
_db.deleteClassNotes(items.get(pos.getID());
ContextVal.mViewFragment.RefreshViewPager();//刷新项目!
//移除
//从中删除的项目
//用户的眼睛lol
dialog.dismise();
}
});
builder.setNegativeButton(“خیа”,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
//无所事事
Log.e(“onClick”、“NO”);
dialog.dismise();