ViewPager的使用
- 不能直接在setContentView()的参数直接指定Viewpager,需要在Layout里面有ViewPager,再FindViewByID
- 在ViewPager中设置一些页面是透明的,可以起到透视下面UI的效果
private class MyPagerAdapter extends PagerAdapter
{
private List<View> views;
public MyPagerAdapter(List<View> views)
{
this.views=views;
}
@Override
public int getCount()
{
// TODO Auto-generated method stub
return views.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1)
{
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object)
{
container.removeView(views.get(position));
}
@Override
public Object instantiateItem(ViewGroup container, int position)
{
container.addView(views.get(position));
return views.get(position);
}
}
private class MyOnPageChangeListener implements ViewPager.OnPageChangeListener
{
@Override
public void onPageScrollStateChanged(int arg0)
{
// TODO Auto-generated method stub
if(arg0==0 && mViewPager.getCurrentItem()==0)
{
mViewPager.removeAllViews();
mViewPager.setVisibility(View.INVISIBLE);
if(myMusicManager!=null)
{
myMusicManager.unregisterReceiver();
myMusicManager=null;
}
if(folderBrowserManager!=null)
folderBrowserManager=null;
if(artistBrowserManager!=null)
artistBrowserManager=null;
if(albumBrowserManager!=null)
albumBrowserManager=null;
((MainActivity)mActivity).unregisterOnBackListener(UIManager.this);
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2)
{
// TODO Auto-generated method stub
}
@Override
public void onPageSelected(int arg0)
{
// TODO Auto-generated method stub
}
}
参数解释:
http://blog.csdn.net/xipiaoyouzi/article/details/12121131