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 主界面
更多精彩
赞助商链接

