Tell me how to implement flipping large text, as in the video: https://youtu.be/TLgoEC4uXAA

Closed due to the fact that the essence of the question is not clear to the participants of Kromster , pavel , dirkgntly , user194374, D-side 4 Aug '16 at 17:51

Try to write more detailed questions. To get an answer, explain what exactly you see the problem, how to reproduce it, what you want to get as a result, etc. Give an example that clearly demonstrates the problem. If the question can be reformulated according to the rules set out in the certificate , edit it .

    1 answer 1

    What you need is called ViewPager , this is a standard element. To use it, you need fragments and ViewPager itself ViewPager

    Create the fragments you want to ViewPager , create an adapter for the ViewPager and you ViewPager done:

    Here is an example from a lesson on ViewPager :

    Create a fragment

     public class PageFragment extends Fragment { static final String ARGUMENT_PAGE_NUMBER = "arg_page_number"; int pageNumber; int backColor; static PageFragment newInstance(int page) { PageFragment pageFragment = new PageFragment(); Bundle arguments = new Bundle(); arguments.putInt(ARGUMENT_PAGE_NUMBER, page); pageFragment.setArguments(arguments); return pageFragment; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); pageNumber = getArguments().getInt(ARGUMENT_PAGE_NUMBER); Random rnd = new Random(); backColor = Color.argb(40, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256)); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment, null); TextView tvPage = (TextView) view.findViewById(R.id.tvPage); tvPage.setText("Page " + pageNumber); tvPage.setBackgroundColor(backColor); return view; } } 

    we create activations with the adapter:

     public class MainActivity extends FragmentActivity { static final String TAG = "myLogs"; static final int PAGE_COUNT = 10; ViewPager pager; PagerAdapter pagerAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); pager = (ViewPager) findViewById(R.id.pager); pagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager()); pager.setAdapter(pagerAdapter); pager.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int position) { Log.d(TAG, "onPageSelected, position = " + position); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageScrollStateChanged(int state) { } }); } private class MyFragmentPagerAdapter extends FragmentPagerAdapter { public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return PageFragment.newInstance(position); } @Override public int getCount() { return PAGE_COUNT; } } } 

    More details can be found in this lesson.