使用viewpageindicator的app intro图像不能平滑滑动

时间:2014-02-15 06:02:16

标签: android android-fragments android-viewpager swipe viewpagerindicator

我正在使用ViewpagerIndicator库来滑动app intro图像。 我这样做的方式: 1)创建2个带背景的碎片作为介绍图像。这些图像在宽度和高度上与父母匹配。 2)创建片段活动并将这2个片段弹出到活动中。

问题: 在水平滑动时,碎片刷得太慢。我觉得占据整个视野的图像有问题。但我无法弄清楚问题。

这是我的FragmentActivity:

public class DemoActOne extends FragmentActivity{
    public DemoFragAdapter mAdapter;
    public ViewPager mPager;
    public PageIndicator mIndicator;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.simple_lines);
        mAdapter = new DemoFragAdapter(getSupportFragmentManager());
        mPager = (ViewPager)findViewById(R.id.pager);
        mPager.setAdapter(mAdapter);
        mIndicator = (LinePageIndicator)findViewById(R.id.indicator);
        mIndicator.setViewPager(mPager);
    }

}

这是我的DemoFragAdapter:

public class DemoFragAdapter extends FragmentPagerAdapter {
    private int mCount = 2;

    public DemoFragAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        if (position == 0) {
            return DemoOne.newInstance();
        }
        else {
            return DemoTwo.newInstance();
        }
    }

    @Override
    public int getCount() {
        return mCount;
    }

}

这是DemoOne片段 - 除了我加载的相对布局背景图像外,DemoTwo是相同的。

public class DemoOne extends Fragment {
    private View mReturnView;
    public static DemoOne newInstance() {
        DemoOne fragment = new DemoOne();
        return fragment;
    }


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        mReturnView = inflater.inflate(R.layout.demo_one, container, false);
        return mReturnView;
    }


}

这是demo_one.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:background="@drawable/demo1"
    android:clickable="false">

</RelativeLayout>

为什么我不能轻松滑动?

编辑:图像尺寸为1280 X 1920 - 如果有帮助的话。

1 个答案:

答案 0 :(得分:1)

我认为如果您修补这些图片,您的问题可能会得到解决...... 以下是您可以在线进行的链接:

Android Asset Studio - 9 Patch Generator