Android基础形考作业三

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

江苏开放大学形成性考核作业学号:姓名:课程代码:课程名称:Android基础(专)评阅教师:第3次任务共3次任务050324Android基础(专)第3次形成性考核作业第1页作业说明:1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。2.学习完第8-9单元之后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的40%。作业内容:模拟实现手机QQ软件,能够实现三个选项卡:消息,群,联系人,包括2~9单元实现的全部功能,提交项目源码压缩包。请将源码贴在以下位置,格式为先写文件名后贴代码,如下:1、QqLoadingActivity.javapublicclassQqMainActivityextendsAppCompatActivityimplementsView.OnClickListener,ViewPager.OnPageChangeListener{/定义组件变量privateViewPagermViewPager;//定义viewpager组件privateImageViewl]mlmageViews;/∥定义三个Imageview数组privateArrayListViewmViewsArrayList;//viewpager组件包含数据view集合privateintiCurPos=0;∥当前页面的位置@OverrideprotectedvoidonCreate(BundlesavedlnstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_qqmain);initView();//1初始化组件initData();//2数据初始化setAdapter();//3设置适配器initlmageView();//4对图片中imagview进行初始化的操作}//1初始化组件privatevoidinitView){mViewPager=(ViewPager)findViewByld(R.id.act_qqmain_viewpager);mViewPager.addOnPageChangeListener(this);mlmageViews=newlmageView[3];mlmageViews[0]=(ImageView)findViewByld(R.id.act_qqmain_img_news);mlmageViews[1]=(ImageView)findViewByld(R.id.act_qqmain_img_contact);mlmageViews[2]=(ImageView)findViewByld(R.id.act_qqmain_img_plugin);}//1初始化组件050324Android基础(专)第3次形成性考核作业第2页privatevoidinitData(){//获得动态加载器LayoutInflatermLayoutInflater=getLayoutinflater();//viewpager组件包含数据view集合mViewsArrayList=newArrayListView();//将1~3个子布局转变为动态的view,加载到viewpager数组中ViewmView=mLayoutInflater.inflate(R.layout.activity_qqmain_news,null);mViewsArrayList.add(mView);mView=mLayoutInflater.inflate(R.layout.activity_qqmain_contact,null);mViewsArrayList.add(mView);mView=mLayoutInflater.inflate(R.layout.activity_qqmain_plugin,null);mViewsArrayList.add(mView);}//3设置适配器privatevoidsetAdapter){//新建ViewPagerAdapterViewPagerAdaptermViewPagerAdapter=newViewPagerAdapter(mViewsArrayList,this);//ViewPager设置AdaptermViewPager.setAdapter(mViewPagerAdapter);}//4对图片中的小点进行初始化的操作privatevoidinitlmageView(){∥初始化imageviewfor(inti=0;i3;i++){mlmageViews[i].setEnabled(true);mlmageViews[i].setTag(i);mlmageViews[i].setOnClickListener(this);}/设置第一个lmageviewiCurPos=0;mlmageViews[iCurPos].setEnabled(false);}//6设置小点被点击后的pointview处理函数privatevoidsetlmageView(intposition){/设置被选中的imageview为FalsemlmageViews[position].setEnabled(false);/设置以前被选中的Imageview为True050324Android基础(专)第3次形成性考核作业第3页mlmageViews[iCurPos].setEnabled(true);}//7设置小点被点击后的viewpager处理函数privatevoidsetViewPager(intposition){mViewPager.setCurrentltem(position);}//5设置imageview被选中后的处理函数@OverridepublicvoidonClick(Viewv){//获取被选中的Imageview的位置intiSelectPos=(Integer)v.getTag();/设置imageview的状态setlmageView(iSelectPos);setViewPager(iSelectPos);/设置当前的位置为选中的位置iCurPos=iSelectPos;}@OverridepublicvoidonPageScrolled(intposition,floatpositionOffset,intpositionOffsetPixels){}@OverridepublicvoidonPageSelected(intposition){/设置imageview的状态setlmageView(position);setViewPager(position);/设置当前的位置为选中的位置iCurPos=position;}@OverridepublicvoidonPageScrollStateChanged(intstate){}}activityandroid:name=.MainActivity050324Android基础(专)第3次形成性考核作业第4页.…∥此处代码省略/activityactivityandroid:name=.QqmainActivity/activity2、QqLoadingActivity.javaRunnablemyRun=newRunnable(){//..…此处代码省略if(progressValue=100){//登录完成后跳转并关闭当前视图Intentintent=newIntent(QqLoadingActivity.this,QqmainActivity.class);startActivity(intent);//..…此处代码省略};android.support.v4.view.ViewPagerandroid:id=@+id/tabpagerandroid:layout_width=wrap_contentandroid:layout_height=wrap_content/android.support.v4.view.ViewPager//1初始化组件privatevoidinitData(){//获得动态加载器LayoutinflatermLayoutinflater=getLayoutinflater();//viewpager组件包含数据view集合mViewsArrayList=newArrayListView();//将1~3个子布局转变为动态的view,加载到viewpager数组中ViewmView=mLayoutinflater.inflate(R.layout.activity_qqmain_news,null);mViewsArrayList.add(mView);mView=mLayoutlnflater.inflate(R.layout.activity_qqmain_contact,nul);mViewsArrayList.add(mView);mView=mLayoutlnflater.inflate(R.layout.activity_qqmain_plugin,null);mViewsArrayList.add(mView);}//3设置适配器privatevoidsetAdapter(){050324Android基础(专)第3次形成性考核作业第5页//新建ViewPagerAdapterViewPagerAdaptermViewPagerAdapter=newViewPagerAdapter(mViewsArrayList,this);//ViewPager设置AdaptermViewPager.setAdapter(mViewPagerAdapter);}//调用Activity的getlayoutinflater()函数获取Layoutlnflater对象/***初始化组件*/privatevoidinitView(){//实例化ArrayList对象views=newArrayListView();//实例化ViewPagerviewPager=(ViewPager)findViewByld(R.id.viewpager);//实例化ViewPager适配器vpAdapter=newViewPagerAdapter(views);}/***初始化数据privatevoidinitData(){//调用Activity的getLayoutlnflater()函数获取Layoutlnflater对象Layoutinflaterinflater=getLayoutinflater();for(inti=0;ipics.length;i++){//inflate把xml表述的layout转化为View对象Viewv=inflater.inflate(R.layout.item_view,null);//将layout中的ImageView控件的背景设置为图片ImageViewimage=(ImageView)v.findViewByld(R.id.image);image.setlmageResource(pics[i]);//将view加载进入到view数组中views.add(v);}//设置数据viewPager.setAdapter(vpAdapter);//设置监听viewPager.addOnPageChangeListener(newpageListener();//初始化底部小点050324Android基础(专)第3次形成性考核作业第6页//initPoint();}ViewPagerAdapter.java。publicclassViewPagerAdapterextendsPagerAdapter{/界面列表

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功