рдЖрд╡реЗрджрди рдХреЗ рдЕрдВрджрд░ рд╕реНрдХреНрд░реАрди рдлрд┐рд╕рд▓рдиреЗ



рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

рдЖрдзреБрдирд┐рдХ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╢рд╛рд░реЛрдВ рдФрд░ рд╕реНрдкрд░реНрд╢реЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рдВрдЧрдарди рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдЬреЛрдбрд╝рддреА рд╣реИред рд╕рд╣рдЬ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╡рд┐рдиреАрдд, рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧреА рд╕реНрдерд╛рди рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдореБрдЦреНрдп рднреВрдорд┐рдХрд╛ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдЧреИрд░ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рд╕реНрдХреНрд░реАрди рд╕реЗ рджреВрд╕рд░реА рд╕реНрдХреНрд░реАрди рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рджрд╛рдПрдВ рдпрд╛ рдмрд╛рдПрдВ рдЗрд╢рд╛рд░реЗ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдЬреНрд╡рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп


рдмрд╛рдж рдореЗрдВ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реНрдкрд╖реНрдЯрддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЬреЛ рдореИрдВ рдЖрдЬ рдХрд░реВрдВрдЧрд╛:



рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдЪрд╛рд░ рдЕрд╕рдВрдмрдВрдзрд┐рдд рджреГрд╢реНрдп рд╣реИрдВ , рдЬрд┐рдирдХреЗ рдмреАрдЪ рдХреА рдЖрд╡рд╛рдЬрд╛рд╣реА рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд╛рдПрдВ / рдмрд╛рдПрдВ рдЗрд╢рд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреГрд╢реНрдп рдХреА рд╕рд╛рдордЧреНрд░реА рдордирдорд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдзрд╛рд░рдгрд╛ рдХреА рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд░рдВрдЧреАрди рдФрд░ рд╕рдВрдЦреНрдпрд╛рдмрджреНрдз рдмрдирд╛ рджрд┐рдпрд╛ред

рдРрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмреБрдирд┐рдпрд╛рджреА рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдПрдореНрдмреЗрдбреЗрдб рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдФрд░ рднреА, рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдЖрдо рдирд╣реАрдВ рд╣реИ, рдФрд░, рд╢рд╛рдпрдж, рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХрд╡рд░ рдирд╣реАрдВ рд╣реИред

рдбрд┐рдЬрд╝рд╛рдЗрди


рдЙрдкрд░реЛрдХреНрдд рдЖрд╡реЗрджрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрджрдо рдЙрдард╛рдиреЗ рд╣реЛрдВрдЧреЗ:
  1. рд╡реНрдпреВ рдХреЗ рдмреАрдЪ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рднрдВрдбрд╛рд░рдг рдФрд░ рдЖрд╡рд╛рдЬрд╛рд╣реА рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рдЦреЛрдЬреЗрдВ рдпрд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
  2. рдкреНрд░рд╛рдкреНрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╣рд╛рд╡рднрд╛рд╡ рдФрд░ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рдХрд┐ рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ "рдХрджрдо" рджреЗрдЦреЗрдВ
  3. рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдиреАрдореЗрд╢рди рдЬреЛрдбрд╝реЗрдВ
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдХрдВрдЯреЗрдирд░ рдЬреЛ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдВрдбреНрд░реЙрдЗрдб рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕реЗ ViewFlipper рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ ViewFlipper рддрддреНрд╡ рдХреЛ рдореБрдЦреНрдп рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ :
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main_layout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ViewFlipper android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </LinearLayout> 

рдЕрдм рдЪрд╛рд░ рд╡рд┐рдЪрд╛рд░ рдмрдирд╛рдПрдВ рдЬрд┐рдирдХреЗ рдмреАрдЪ рд╣рдо рдЪрд▓реЗрдВрдЧреЗ, рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдирдХрд╛ рд░реВрдк рд╣реИ:
 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@android:color/white" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:text="1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_centerInParent="true" android:textSize="140px" android:textStyle="bold"/> </RelativeLayout> 

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ ViewFlipper рдХреЗ рд╕рд╛рде рдореМрдЬреВрджрд╛ рджреГрд╢реНрдп рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдзрд╛рд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ OnCreate рд╡рд┐рдзрд┐ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:
 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //  listener ,     LinearLayout mainLayout = (LinearLayout) findViewById(R.id.main_layout); mainLayout.setOnTouchListener(this); //   ViewFlipper flipper = (ViewFlipper) findViewById(R.id.flipper); //  View       flipper LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); int layouts[] = new int[]{ R.layout.first, R.layout.second, R.layout.third, R.layout.fourth }; for (int layout : layouts) flipper.addView(inflater.inflate(layout, null)); } 

рдЕрдм рд╣рдо рд╢реЛ рдХреЙрд▓ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╢реЛрдкреНрди () рдФрд░ рд╢реЛрдкреНрд░реЗрдЧ () рдлреНрд▓рд┐рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рддрд░реАрдХреЗред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╢рд╛рд░реЛрдВ рдкрд░ рдЗрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
 boolean onTouch(View view, MotionEvent event) 

рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ, MotionEvent рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБ рдореЗрдВ, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдПрдХ рдЗрд╢рд╛рд░рд╛ рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╢рд╛рд░реЗ рдХреЛ рджрд╛рдИрдВ рдпрд╛ рдмрд╛рдИрдВ рдУрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╣рдо рдЗрд╕реЗ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд░реЗрдВрдЧреЗ: рд╣рдо рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рдп рдХреЛ рдмрдЪрд╛рдПрдВрдЧреЗ рдЬрдм рд╣рдо рд╕реНрдХреНрд░реАрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдХреНрд░реАрди рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕рдордиреНрд╡рдп рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдпрд╣ рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдЖрдВрджреЛрд▓рди рд╣реИ, рдЕрдиреНрдпрдерд╛ рджрд╛рдИрдВ рдУрд░ред рдХреЛрдб рдХрд╛рдлреА рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИ:
 public boolean onTouch(View view, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: //    , ..   // fromPosition -    X    fromPosition = event.getX(); break; case MotionEvent.ACTION_UP: //   , ..   float toPosition = event.getX(); if (fromPosition > toPosition) flipper.showNext(); else if (fromPosition < toPosition) flipper.showPrevious(); default: break; } return true; } 

рдпрд╣ рдПрдиреАрдореЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред ViewFlipper, ViewAnimator рдХреЗ рд╕рднреА рд╡рдВрд╢рдЬреЛрдВ рдХреА рддрд░рд╣ , рддрд░реАрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: setInAimimation (...) рдФрд░ setOutAnimation (...) , рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рд╕реНрдХреНрд░реАрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рджреГрд╢реНрдп рдФрд░ рд╕реНрдХреНрд░реАрди рд╕реЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреЗ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдирд┐рдореЗрд╢рди рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрдм рд╕реЗ рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░рд╛ рдПрдиреАрдореЗрд╢рди рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдСрдкрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕реЗ рд╣рд░ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╛рдиреА OnTouch рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 ... if (fromPosition > toPosition) { flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.go_next_in)); flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.go_next_out)); flipper.showNext(); } else if (fromPosition < toPosition) { flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.go_prev_in)); flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.go_prev_out)); flipper.showPrevious(); } ... 

рдЬрд╣рд╛рдВ R.animред * рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреЗ рджреГрд╢реНрдп рдХреЗ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрдиред рдореИрдВ рд╕рднреА рдЪрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рдПрдХ рд╣реА рджреВрдВрдЧрд╛ (рдмрд╛рдХреА рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдкреЛрд╕реНрдЯ рд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░реВрдВрдЧрд╛):
 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="400"/> <alpha android:fromAlpha="1.0" android:toAlpha="1.0" android:duration="400" /> </set> 

рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ! рдЖрдк рдпрд╣рд╛рдВ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рдпреБрдкреАрдбреАред рдПрдХ рдЙрдВрдЧрд▓реА рдЬрд╛рд░реА рдХрд┐рдП рдмрд┐рдирд╛ ViewFlipper рд╡рд┐рдХрд▓реНрдк (onTouch рд╡рд┐рдзрд┐ рдХреЛ рдмрджрд▓рдирд╛):
 ... //  ACTION_UP case MotionEvent.ACTION_MOVE: float toPosition = event.getX(); // MOVE_LENGTH -    X,      .  //     MOVE_LENGTH = 150 if ((fromPosition - MOVE_LENGTH) > toPosition) { fromPosition = toPosition; flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.go_next_in)); flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.go_next_out)); flipper.showNext(); } else if ((fromPosition + MOVE_LENGTH) < toPosition) { fromPosition = toPosition; flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.go_prev_in)); flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.go_prev_out)); flipper.showPrevious(); } ... 

UPD 2. рдпрджрд┐ рдЖрдк рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд▓рд╛рдЗрдб рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк ViewFlipper рдХреЗ рдмрд┐рдирд╛ рд╕рдорд╛рдзрд╛рди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, ViewGroup рдФрд░ ScrollTo рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ ред

рдирд┐рд╖реНрдХрд░реНрд╖


рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн: рдирд┐рд░рд░реНрдердХ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдирд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд░рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд╣реИред

рд▓реЗрдХрд┐рди рдорд░рд╣рдо рдореЗрдВ рдПрдХ рдордХреНрдЦреА рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрджрд┐ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИ (рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдРрд╕рд╛ рдХреЛрдИ рдХрд╛рд░реНрдп рдпрд╣рд╛рдВ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ), рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдпреВрдЖрдИ-рд╕рдорд╛рдзрд╛рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕рдордЭрд╛рддреЗ рд╣реИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдПрдВрдбреНрд░реЙрдЗрдб рд╣реЛрдо рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ "рд╕реНрд▓рд╛рдЗрдбрд░ рд╕рдВрдХреЗрддрдХ" рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рд╣реИред рджреВрд╕рд░реА рдмрд╛рдд, рдЕрдЧрд░ рдЙрд╕ рджреГрд╢реНрдп рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рджрдмрд╛рдиреЗ, рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдЖрджрд┐ рдХреА рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ, рддреЛ ViewFlipper рдХреЗ рдЕрдВрджрд░ рдСрдирдЯрдЪ рд╡рд┐рдзрд┐ рдкрд░ рдХреЙрд▓ рдЪрд╛рдЗрд▓реНрдб рд╡реНрдпреВ рдХреЗ рдЕрдВрджрд░ рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рдХреЗ рдЕрд╡рд░реЛрдзрди рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЬрд╛рдПрдЧреА, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ " рд╢реАрд░реНрд╖ тАЬViewFlipper рдХреЗ рд▓рд┐рдПред

Source: https://habr.com/ru/post/In118482/


All Articles