Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2.  
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7.  
  8. final HorizontalScrollView scrollView = (HorizontalScrollView) findViewById(R.id.scroll_view);
  9. final ImageView imageView = (ImageView) findViewById(R.id.background);
  10. final ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
  11.  
  12. viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
  13. @Override
  14. public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
  15. int x = (int) ((viewPager.getWidth() * position + positionOffsetPixels) * computeFactor());
  16. scrollView.scrollTo(x, 0);
  17. }
  18.  
  19. @Override
  20. public void onPageSelected(int position) {
  21.  
  22. }
  23.  
  24. @Override
  25. public void onPageScrollStateChanged(int state) {
  26.  
  27. }
  28.  
  29. private float computeFactor() {
  30. return (imageView.getWidth() - viewPager.getWidth()) /
  31. (float)(viewPager.getWidth() * (viewPager.getAdapter().getCount() - 1));
  32. }
  33. });
  34. viewPager.setAdapter(new CustomPagerAdapter(this));
  35. }
  36. }
  37.  
  38. <?xml version="1.0" encoding="utf-8"?>
  39. <FrameLayout
  40. xmlns:android="http://schemas.android.com/apk/res/android"
  41. xmlns:tools="http://schemas.android.com/tools"
  42. android:layout_width="match_parent"
  43. android:layout_height="match_parent"
  44. tools:context=".MainActivity">
  45.  
  46. <HorizontalScrollView
  47. android:id="@+id/scroll_view"
  48. android:layout_width="match_parent"
  49. android:layout_height="match_parent"
  50. android:scrollbars="none">
  51.  
  52. <FrameLayout
  53. android:layout_width="wrap_content"
  54. android:layout_height="match_parent">
  55.  
  56. <ImageView
  57. android:id="@+id/background"
  58. android:layout_width="1000dp"
  59. android:layout_height="match_parent"
  60. android:scaleType="centerCrop"
  61. android:src="@drawable/image"/>
  62. </FrameLayout>
  63.  
  64. </HorizontalScrollView>
  65.  
  66. <android.support.v4.view.ViewPager
  67. android:id="@+id/view_pager"
  68. android:layout_width="match_parent"
  69. android:layout_height="match_parent"/>
  70.  
  71. </FrameLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement