قسمت دوم:
برای نمایش روند حرکت در اسلاید شو.
ابتدا سه تا ImageView رو از فایل جاوا ارجاع بدید.
بر روی شی ViewPager که در قسمت اول ساخته اید یک شنونده تغییر صفحه قرار بدهید..این شنونده زمانی فراخوانی میشود که صفحه تغییر کند.
در دستور بالا ما با متد onPageSelected کار داریم...ورودی این متد یک پوزیشن هست که نشون میده ما در صفحه چندم اسلاید شو هستیم.(مقدار 0 یعنی صفحه اول و مقدار 1 یعنی صفحه دوم...)
وقتی در صفحه ی اول هستیم(case 0)
کافی است عکس imag1 را به قرمز رنگ تبدیل کنیم.و مابقی رو رنگ سفید.
وقتی در صفحه دوم هستیم(case 1)
کافی است عکس imag2 را به دایره قرمز رنگ و مابقی رو رنگ سفید
....
با این روش در واقع ما روند حرکت ViewPager رو شبیه سازی کردیم.(روشهای دیگه ای هم هست که ممکنه کوتاه تر باشد.)اما این روش ساده گی خودش داره.
برای نمایش روند حرکت در اسلاید شو.
ابتدا سه تا ImageView رو از فایل جاوا ارجاع بدید.
کد پیاچپی:
ImageView imag1=(ImageView)findViewById(R.id.imag1);
ImageView imag2=(ImageView)findViewById(R.id.imag1);
ImageView iimag3=(ImageView)findViewById(R.id.imag1);
بر روی شی ViewPager که در قسمت اول ساخته اید یک شنونده تغییر صفحه قرار بدهید..این شنونده زمانی فراخوانی میشود که صفحه تغییر کند.
کد پیاچپی:
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// TODO Auto-generated method stub
switch (position) {
case 0:
{
imag1.setImageDrawable(getResources().getDrawable(R.drawable.cricle_red));
imag2.setImageDrawable(getResources().getDrawable(R.drawable.cricle_withe));
break;
}
case 1:
{
imag1.setImageDrawable(getResources().getDrawable(R.drawable.cricle_withe));
imag2.setImageDrawable(getResources().getDrawable(R.drawable.cricle_red));
imag3.setImageDrawable(getResources().getDrawable(R.drawable.cricle_withe));
break;
}
case 2:
{
imag2.setImageDrawable(getResources().getDrawable(R.drawable.cricle_withe));
imag3.setImageDrawable(getResources().getDrawable(R.drawable.cricle_red));
break;
}
default:
break;
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
در دستور بالا ما با متد onPageSelected کار داریم...ورودی این متد یک پوزیشن هست که نشون میده ما در صفحه چندم اسلاید شو هستیم.(مقدار 0 یعنی صفحه اول و مقدار 1 یعنی صفحه دوم...)
وقتی در صفحه ی اول هستیم(case 0)
کافی است عکس imag1 را به قرمز رنگ تبدیل کنیم.و مابقی رو رنگ سفید.
وقتی در صفحه دوم هستیم(case 1)
کافی است عکس imag2 را به دایره قرمز رنگ و مابقی رو رنگ سفید
....
با این روش در واقع ما روند حرکت ViewPager رو شبیه سازی کردیم.(روشهای دیگه ای هم هست که ممکنه کوتاه تر باشد.)اما این روش ساده گی خودش داره.