小编gek*_*n76的帖子

ViewPager在三星S4上确实很慢

已解决显然你需要在相应的drawable-xhdpi等中使用片段drawable,而不是在drawable中.

我已经编写了一个带有三个碎片的ViewPager,可以在LG G2,索尼Xperis S,Nexus4和5上完美运行.但是在三星S4上不可能在没有重大延迟的情况下向左/向右滑动,我们已经在4个不同的S4上进行了相同的重新测试.

public class ViewPagerMainActivity extends FragmentActivity {

PageIndicator mIndicator;
int mViewPager;
private AutoScrollViewPager viewPager;

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

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
                            WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.viewpager_layout);


    ViewPagerMyPagerAdapter pageAdapter = new ViewPagerMyPagerAdapter(getSupportFragmentManager());
    viewPager = (AutoScrollViewPager)findViewById(R.id.pager);
    viewPager.setAdapter(pageAdapter);

    CirclePageIndicator indicator = (CirclePageIndicator)findViewById(R.id.indicator);
    mIndicator = indicator;
    indicator.setViewPager(viewPager);

    final float density = getResources().getDisplayMetrics().density;
    indicator.setBackgroundColor(0xFFFFFFFF);
    indicator.setRadius(5 * density);
    indicator.setPageColor(0x00000000);
    indicator.setFillColor(0xFFFFFFFF);
    indicator.setStrokeColor(0xFFDE7900);
    indicator.setStrokeWidth(2 * density);

    viewPager.setInterval(3000);
    viewPager.startAutoScroll();
    viewPager.setScrollDurationFactor(12);
    viewPager.setCycle(true);

    TextView accept = (TextView)findViewById(R.id.textView3);
    TextView notNow = (TextView)findViewById(R.id.textView2);
    TextView img = (TextView) findViewById(R.id.terms);

    img.setOnClickListener(new …
Run Code Online (Sandbox Code Playgroud)

lag android-viewpager samsung-touchwiz

5
推荐指数
0
解决办法
1117
查看次数

标签 统计

android-viewpager ×1

lag ×1

samsung-touchwiz ×1