菜单
  

     2. 使用FragemntTabHost+Fragment实现功能界面切换;
     3. 使用HttpClient网络框架进行网络访问;


     
    图5.1主界面图

    主要实现代码如下所示:
    private Toolbar toolbar;
    private DrawerLayout drawerLayout;
    private ActionBarDrawerToggle drawerToggle;
    private NavigationView navigationView;
    private CoordinatorLayout coordinatorLayout;
    private FragmentTabHost ftIndicatorTabHost;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        initContentView();
        initToolBar();
        initDrawerLayout();
        initNavigationView();
        setFragmentTabHost();

    }

    private void initNavigationView() {
        navigationView = (NavigationView) findViewById(R.id.nv_main_navigationView);
        navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(MenuItem item) {
                drawerLayout.closeDrawers();
                navigationView.setCheckedItem(item.getItemId());
                return true;
            }
        });
    }

    private void initDrawerLayout() {
        drawerLayout = (DrawerLayout) findViewById(R.id.dl_main_drawerLayout);
        drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, 0, 0);
        drawerToggle.syncState();
        drawerLayout.setDrawerListener(drawerToggle);
    }

    private void initToolBar() {
        toolbar = (Toolbar) findViewById(R.id.tb_main_toolBar);
        toolbar.setTitle("热点新闻");
        toolbar.setTitleTextColor(UIUtils.getColor(R.color.black_gray));
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }

    private void initContentView() {
        setContentView(R.layout.activity_main);
        coordinatorLayout = (CoordinatorLayout) findViewById(R.id.dl_main_coordinatorLayout);
    }

    private void setFragmentTabHost() {
        //1.初始化FragmentTabHost
        ftIndicatorTabHost = (FragmentTabHost) findViewById(R.id.ft_indicator_fragment_host);
        //2.关联tabHost和FrameLayout
        ftIndicatorTabHost.setup(UIUtils.getContext(), getSupportFragmentManager(), R.id.fl_main);
        //3.创建Tab
        TabHost.TabSpec tab1 = ftIndicatorTabHost.newTabSpec("热点新闻");
        tab1.setIndicator(getIndicatorView("热点新闻", R.drawable.tab_news));
        TabHost.TabSpec tab2 = ftIndicatorTabHost.newTabSpec("服务");
        tab2.setIndicator(getIndicatorView("服务", R.drawable.tab_service));
        TabHost.TabSpec tab3 = ftIndicatorTabHost.newTabSpec("求职");
        tab3.setIndicator(getIndicatorView("求职", R.drawable.tab_work));
        //4.添加tab
        ftIndicatorTabHost.addTab(tab1, NewsFragment.class, getBundle("热点新闻"));
        ftIndicatorTabHost.addTab(tab2, ServiceFragment.class, getBundle("服务"));
  1. 上一篇:ASP.net+sqlserver学生综合考评系统设计与实现
  2. 下一篇:Flash农夫与蛇动画设计
  1. 基于MATLAB的图像增强算法设计

  2. jsp+sqlserver高校二手商品交...

  3. 基于Kinect的手势跟踪与识别算法设计

  4. JAVA基于安卓平台的医疗护工管理系统设计

  5. java+mysql设备监控记录的大...

  6. 基于核独立元分析的非线...

  7. 基于Hadoop的制造过程大数据存储平台构建

  8. java+mysql车辆管理系统的设计+源代码

  9. 酸性水汽提装置总汽提塔设计+CAD图纸

  10. 电站锅炉暖风器设计任务书

  11. 十二层带中心支撑钢结构...

  12. 乳业同业并购式全产业链...

  13. 中考体育项目与体育教学合理结合的研究

  14. 杂拟谷盗体内共生菌沃尔...

  15. 河岸冲刷和泥沙淤积的监测国内外研究现状

  16. 当代大学生慈善意识研究+文献综述

  17. 大众媒体对公共政策制定的影响

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回