我正在使用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 - 如果有帮助的话。
答案 0 :(得分:1)
我认为如果您修补这些图片,您的问题可能会得到解决...... 以下是您可以在线进行的链接: