Android自定义组件(二)
2012-05-23 07:39:44 来源:WEB开发网核心提示:5)样例活动public class TitleViewPagerActivity extends Activity implements OnPageChangeListener { private TitleViewPager titleViewPager1, titleViewPager
5)样例活动
public class TitleViewPagerActivity extends Activity implements OnPageChangeListener { private TitleViewPager titleViewPager1, titleViewPager2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mpager); // 获得TitleViewPager1组件 titleViewPager1 = (TitleViewPager) findViewById(R.id.titleViewPager1); /* 增加其绑定页面 */ titleViewPager1.addBindedPage(R.layout.page1, R.id.item1); titleViewPager1.addBindedPage(R.layout.page2, R.id.item2); titleViewPager1.addBindedPage(R.layout.page3, R.id.item3); // 获得TitleViewPager2组件 titleViewPager2 = (TitleViewPager) findViewById(R.id.titleViewPager2); /* 增加其绑定页面 */ titleViewPager2.addBindedPage(R.layout.page1, R.id.item1); titleViewPager2.addBindedPage(R.layout.page2, R.id.item2); titleViewPager2.addBindedPage(R.layout.page3, R.id.item3); // 设置页面变化监听事件 titleViewPager2.setOnPageChangeListener(this); } // Called when the current Window of the activity gains or loses focus. @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { // UI加载完成后的初始化操作 titleViewPager1.setPage(1); titleViewPager2.setPage(1); } } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { ArrayList<View> mItemViews = titleViewPager2.getItemViews(); for (View item : mItemViews) { item.setBackgroundColor(Color.TRANSPARENT); // 设为透明背景 } mItemViews.get(position).setBackgroundColor(Color.BLUE); // 设为蓝色背景 } @Override public void onPageScrollStateChanged(int state) { } }
三、截图
1 主界面
更多精彩
赞助商链接