WEB开发网
开发学院手机开发Android 开发 Android自定义组件(二) 阅读

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 主界面

主界面

上一页  1 2 3 4  下一页

Tags:Android 定义 组件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接