专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

鸿蒙推箱子小游戏UI界面美化

  在上文笔者向大家分享了推箱子小游戏基础功能的实现,本文将继续向大家介绍如何做UI界面美化,以及如何利用轻量级偏好数据库做数据的存储和读取。
  UI界面美化
  MainAbilitySlice
  我们可以看到,所有的界面都是采用无框全屏化设计,因此第一步是要修改config。json文件。
  打开文件,将代码做出如下修改:。。。。。。launchType:standard}〕,metaData:{customizeData:〔{name:hwctheme,value:androidhwext:styleTheme。Emui。Light。NoTitleBar,extra:}〕}}}
  然后设计按钮样式,首先新建一个graphic文件:
  接着在里面添加美化代码:lt;?xmlversinotallow1。0encodingutf8?shapexmlns:ohoshttp:schemas。huawei。comresohosohos:shaperectanglecornersohos:radius120strokeohos:width3vpohos:colorfbc02dsolidohos:colorfff8e1shape
  现在分析界面需求,其中带有Pokemon字样的是本地图片,因此我们需要的控件有四个按钮以及一张图片,布局采用DirectionalLayout即可。
  代码如下:lt;?xmlversinotallow1。0encodingutf8?DirectionalLayoutxmlns:ohoshttp:schemas。huawei。comresohosohos:heightmatchparentohos:widthmatchparentohos:alignmentcenterohos:orientationverticalImageohos:layoutalignmenthorizontalcenterohos:width350vpohos:height100vpohos:imagesrcmedia:pokemonohos:scalemodezoomcenterohos:bottommargin20vpButtonohos:idid:startBtnohos:width250vpohos:height50vpohos:backgroundelementgraphic:backgroundabilitymainohos:textcolorffffffohos:textweight700ohos:textsize20vpohos:text开始游戏ohos:bottommargin20vpButtonohos:idid:recordBtnohos:width250vpohos:height50vpohos:backgroundelementgraphic:buttonohos:textcolorfbc02dohos:textweight700ohos:textsize20vpohos:text历史记录ohos:bottommargin20vpButtonohos:idid:aboutBtnohos:width250vpohos:height50vpohos:backgroundelementgraphic:buttonohos:textcolorfbc02dohos:textweight700ohos:textsize20vpohos:text关于游戏ohos:bottommargin20vpButtonohos:idid:exitBtnohos:width250vpohos:height50vpohos:textcolorfbc02dohos:backgroundelementgraphic:buttonohos:textweight700ohos:textsize20vpohos:text退出游戏ohos:bottommargin20vpDirectionalLayout
  至此第一个界面就美化完成了。
  SelectSlice
  这个界面的布局跟第一个界面大同小异,只是少了一个按钮,还有就是按钮的样式有点不同,因此需要再写一个graphic文件,方法同上。
  这里直接给出代码:lt;?xmlversinotallow1。0encodingutf8?shapexmlns:ohoshttp:schemas。huawei。comresohosohos:shaperectanglecornersohos:radius120strokeohos:width3vpohos:color7cc473solidohos:colore5f0e4shape
  界面的代码如下:lt;?xmlversinotallow1。0encodingutf8?DirectionalLayoutxmlns:ohoshttp:schemas。huawei。comresohosohos:heightmatchparentohos:widthmatchparentohos:orientationverticalohos:alignmentcenterImageohos:width361vpohos:height70vpohos:scalemodezoomcenterohos:layoutalignmentcenterohos:bottommargin30vpohos:imagesrcmedia:selectButtonohos:layoutalignmentcenterohos:idid:firstBtnohos:width300vpohos:height60vpohos:backgroundelementgraphic:selectohos:textcolor7cc473ohos:textweight700ohos:textsize30fpohos:text第一关ohos:bottommargin30vpButtonohos:layoutalignmentcenterohos:idid:secondBtnohos:width300vpohos:height60vpohos:backgroundelementgraphic:selectohos:textcolor7cc473ohos:textweight700ohos:textsize30fpohos:text第二关ohos:bottommargin30vpButtonohos:layoutalignmentcenterohos:idid:thirdBtnohos:width300vpohos:height60vpohos:backgroundelementgraphic:selectohos:textcolor7cc473ohos:textweight700ohos:textsize30fpohos:text第三关ohos:bottommargin20vpDirectionalLayout
  InitSlice
  在加载界面中,只是用到了一个播放gif的第三方组件,以及一张图片(文字图片)一个进度条组件,布局也使用最常规的DirectionalLayout即可实现。lt;?xmlversinotallow1。0encodingutf8?DirectionalLayoutxmlns:ohoshttp:schemas。huawei。comresohosohos:heightmatchparentohos:widthmatchparentohos:orientationverticalcom。bumptech。glide。load。resource。gif。drawableability。DraweeViewohos:layoutalignmentcenterohos:topmargin100vpohos:idid:draweeViewohos:width360vpohos:height360vpImageohos:width291vpohos:height53vpohos:layoutalignmentcenterohos:bottommargin30vpohos:scalemodezoomcenterohos:imagesrcmedia:LoadingProgressBarohos:layoutalignmentcenterohos:height30vpohos:width330vpohos:idid:pbohos:max100ohos:min0ohos:progresswidth330vpohos:backgroundelementedf1bbohos:progresselementf2c867ohos:progress0DirectionalLayout
  GameSlice
  游戏界面的UI就稍微复杂一点,需要用到嵌套,之前说过,地图类继承自布局,所以实际上地图也是一个组件,理解了这一点之后,再来看代码会容易理解很多。
  整体布局用了DirectionalLayout纵向布局,在里面有需要横向布局的,则添加DirectionalLayout的横向布局,做一个简单的嵌套。lt;?xmlversinotallow1。0encodingutf8?DirectionalLayoutxmlns:ohoshttp:schemas。huawei。comresohosohos:heightmatchparentohos:widthmatchparentohos:orientationverticalDirectionalLayoutohos:idid:dlohos:heightmatchcontentohos:widthmatchparentohos:orientationhorizontalohos:bottommargin20vpButtonohos:idid:backBtnohos:topmargin10vpohos:leftmargin10vpohos:rightmargin8vpohos:width40vpohos:height40vpohos:layoutalignmentleftohos:backgroundelementgraphic:backbuttonButtonohos:idid:setBtnohos:topmargin10vpohos:leftmargin8vpohos:rightmargin10vpohos:width40vpohos:height40vpohos:backgroundelementgraphic:setbuttonImageohos:layoutalignmentrightohos:topmargin10vpohos:leftmargin85vpohos:width40vpohos:height40vpohos:scalemodezoomcenterohos:imagesrcmedia:clockDirectionalLayoutImageohos:layoutalignmentcenterohos:width372vpohos:height35vpohos:scalemodezoomcenterohos:imagesrcmedia:goalohos:bottommargin20vpcom。example。pokemon。slice。GameMapohos:layoutalignmentcenterohos:idid:gameMap1ohos:widthmatchcontentohos:heightmatchcontentohos:bottommargin15vpDirectionalLayoutohos:height210vpohos:widthmatchparentohos:orientationhorizontalohos:topmargin20vpImageohos:layoutalignmentcenterohos:width158vpohos:height170vpohos:scalemodezoomcenterohos:imagesrcmedia:stackohos:bottommargin20vpButtonohos:idid:stackBtnohos:leftmargin15vpohos:bottommargin10vpohos:width150vpohos:height150vpohos:backgroundelementgraphic:buttonohos:text回退ohos:textsize50fpohos:textcolorfbc02dDirectionalLayoutDirectionalLayout
  四个界面美化完毕!接下来做一些细节的调整。在按下历史记录按钮时,会显示每个关卡最近的一次历史记录,效果如下:
  这实际上是一个自定义样式的CommonDialog,如何自定义?首先创建一个自定义的RecordDialog类和美化用的xml文件,然后在类里面添加自己的xml文件。
  具体方法可以看代码:publicclassRecordDialog{staticCommonDialogcommonDialog;staticvoidshowDialog(Contextcontext,Strings1,Strings2,Strings3){DirectionalLayoutdl(DirectionalLayout)LayoutScatter。getInstance(context)。parse(ResourceTable。Layoutrecordlayout,null,false);commonDialognewCommonDialog(context);commonDialog。setAutoClosable(true);ButtonBtn(Button)dl。findComponentById(ResourceTable。IdBtn);Textfirst(Text)dl。findComponentById(ResourceTable。IdfirstText);first。setText(s1);Textsecond(Text)dl。findComponentById(ResourceTable。IdsecondText);second。setText(s2);Textthird(Text)dl。findComponentById(ResourceTable。IdthirdText);third。setText(s3);Btn。setClickedListener(newComponent。ClickedListener(){OverridepublicvoidonClick(Componentcomponent){commonDialog。destroy();}});commonDialog。setCornerRadius(15);commonDialog。setContentCustomComponent(dl)。show();}}
  xml文件如下:lt;?xmlversinotallow1。0encodingutf8?DirectionalLayoutxmlns:ohoshttp:schemas。huawei。comresohosohos:heightmatchcontentohos:widthmatchcontentohos:orientationverticalTextohos:leftmargin5vpohos:rightmargin5vpohos:layoutalignmentleftohos:widthmatchcontentohos:heightmatchcontentohos:text最新通关记录:ohos:multiplelinestrueohos:topmargin20vpohos:textsize20fpTextohos:idid:firstTextohos:leftmargin120vpohos:rightmargin5vpohos:layoutalignmentleftohos:widthmatchcontentohos:heightmatchcontentohos:text第一关:无ohos:multiplelinestrueohos:topmargin10vpohos:textsize20fpTextohos:leftmargin120vpohos:rightmargin5vpohos:layoutalignmentleftohos:idid:secondTextohos:widthmatchcontentohos:heightmatchcontentohos:text第二关:无ohos:multiplelinestrueohos:topmargin10vpohos:textsize20fpTextohos:leftmargin120vpohos:rightmargin5vpohos:layoutalignmentleftohos:idid:thirdTextohos:widthmatchcontentohos:heightmatchcontentohos:text第三关:无ohos:multiplelinestrueohos:topmargin10vpohos:textsize20fpButtonohos:idid:okBtnohos:width250vpohos:height50vpohos:backgroundelementgraphic:backgroundabilitymainohos:textcolorffffffohos:textweight700ohos:textsize20vpohos:topmargin30vpohos:text确定ohos:bottommargin20vpohos:leftmargin40vpDirectionalLayout
  关于这样的设计,这个小游戏中还有一处,点击关于游戏弹出的界面同样也是这么实现的:
  代码如下:publicclassMyDialog{privatestaticTextversion;staticvoidshowDialog(Contextcontext){DirectionalLayoutdl(DirectionalLayout)LayoutScatter。getInstance(context)。parse(ResourceTable。Layoutmydialoglayout,null,false);CommonDialogcommonDialognewCommonDialog(context);commonDialog。setAutoClosable(true);ButtonknowBtn(Button)dl。findComponentById(ResourceTable。IdknowBtn);knowBtn。setClickedListener(newComponent。ClickedListener(){OverridepublicvoidonClick(Componentcomponent){commonDialog。destroy();}});commonDialog。setCornerRadius(15);commonDialog。setContentCustomComponent(dl)。show();}staticStringgetVersion(){returnversion。getText();}}lt;?xmlversinotallow1。0encodingutf8?DirectionalLayoutxmlns:ohoshttp:schemas。huawei。comresohosohos:heightmatchcontentohos:widthmatchcontentohos:orientationverticalohos:alignmentcenterTextohos:leftmargin5vpohos:rightmargin5vpohos:layoutalignmentleftohos:widthmatchcontentohos:heightmatchcontentohos:text游戏目标:收服在场的所有宝可梦!ohos:multiplelinestrueohos:topmargin20vpohos:textsize20fpTextohos:leftmargin5vpohos:rightmargin5vpohos:layoutalignmentleftohos:widthmatchcontentohos:heightmatchcontentohos:text游戏玩法:通过滑动屏幕控制人物,推动精灵球收服宝可梦,当收服完所有宝可梦时获得游戏胜利!ohos:multiplelinestrueohos:topmargin10vpohos:textsize20fpTextohos:leftmargin5vpohos:rightmargin5vpohos:layoutalignmentleftohos:idid:versionTextohos:widthmatchcontentohos:heightmatchcontentohos:text游戏版本号:V1。0。0ohos:multiplelinestrueohos:topmargin10vpohos:textsize20fpTextohos:leftmargin5vpohos:rightmargin5vpohos:layoutalignmentleftohos:idid:showTextohos:widthmatchcontentohos:heightmatchcontentohos:text开发人员:木棉花蓝锐鑫ohos:multiplelinestrueohos:topmargin10vpohos:textsize20fpButtonohos:idid:knowBtnohos:width250vpohos:height50vpohos:backgroundelementgraphic:backgroundabilitymainohos:textcolorffffffohos:textweight700ohos:textsize20vpohos:topmargin30vpohos:text已了解ohos:bottommargin20vpDirectionalLayout
  游戏中最后一处UI设计,就是点击设置按钮时出现的一个滑动块组件,可以保存一些全局设置:
  publicclassSetDialog{staticvoidshowDialog(Contextcontext){DirectionalLayoutdl(DirectionalLayout)LayoutScatter。getInstance(context)。parse(ResourceTable。Layoutsetlayout,null,false);CommonDialogcommonDialognewCommonDialog(context);commonDialog。setAutoClosable(true);ButtonsureBtn(Button)dl。findComponentById(ResourceTable。IdsureBtn);Switchchoose(Switch)dl。findComponentById(ResourceTable。Idchoose);StringvalueMyDB。getString(dl。getContext(),save);if(value!null){if(value。compareTo(开)0){choose。setChecked(true);}elseif(value。compareTo(关)0){choose。setChecked(false);}}choose。setCheckedStateChangedListener(newAbsButton。CheckedStateChangedListener(){OverridepublicvoidonCheckedChanged(AbsButtonabsButton,booleanb){Stringkeysave;if(b){MyDB。putString(dl。getContext(),key,开);}else{MyDB。putString(dl。getContext(),key,关);}}});sureBtn。setClickedListener(newComponent。ClickedListener(){OverridepublicvoidonClick(Componentcomponent){commonDialog。destroy();}});commonDialog。setCornerRadius(15);commonDialog。setContentCustomComponent(dl)。show();}}lt;?xmlversinotallow1。0encodingutf8?DirectionalLayoutxmlns:ohoshttp:schemas。huawei。comresohosohos:heightmatchcontentohos:widthmatchcontentohos:orientationverticalDirectionalLayoutohos:idid:dlohos:heightmatchcontentohos:widthmatchcontentohos:orientationhorizontalTextohos:leftmargin70vpohos:rightmargin25vpohos:layoutalignmentleftohos:idid:thirdTextohos:widthmatchcontentohos:heightmatchcontentohos:text自动保存ohos:multiplelinestrueohos:topmargin10vpohos:textsize30fpSwitchohos:idid:chooseohos:height40vpohos:width100vpohos:topmargin10vpohos:textstateon开ohos:textstateoff关ohos:textcolorffffffohos:textsize20fpohos:thumbelementeff1f8ohos:trackelementf9bf2dDirectionalLayoutButtonohos:idid:sureBtnohos:width250vpohos:height50vpohos:backgroundelementgraphic:backgroundabilitymainohos:textcolorffffffohos:textweight700ohos:textsize20vpohos:topmargin30vpohos:text确定ohos:bottommargin20vpohos:leftmargin40vpDirectionalLayout
  至此,UI美化部分已经全部完成。
  数据存储
  这里用到轻量级偏好数据库,关于数据库怎么使用,可以看这篇文章,文章写得很详细!https:ost。51cto。composts7911
  利用数据库存储每个关卡的信息,首先要新建一个数据库类MyDB:publicclassMyDB{privatestaticfinalStringPREFERENCEFILENAMEDB;privatestaticPreferencespreferences;privatestaticDatabaseHelperdatabaseHelper;privatestaticPreferences。PreferencesObservermPreferencesObserver;privatestaticvoidinitPreference(Contextcontext){if(databaseHelpernull){databaseHelpernewDatabaseHelper(context);}if(preferencesnull){preferencesdatabaseHelper。getPreferences(PREFERENCEFILENAME);}}publicstaticvoidputString(Contextcontext,Stringkey,Stringvalue){initPreference(context);preferences。putString(key,value);preferences。flush();}publicstaticStringgetString(Contextcontext,Stringkey){initPreference(context);returnpreferences。getString(key,null);}publicstaticbooleandeletePreferences(Contextcontext){initPreference(context);booleanisDeletedatabaseHelper。deletePreferences(PREFERENCEFILENAME);returnisDelete;}publicstaticvoidregisterObserver(Contextcontext,Preferences。PreferencesObserverpreferencesObserver){initPreference(context);mPreferencesObserverpreferencesObserver;preferences。registerObserver(mPreferencesObserver);}publicstaticvoidunregisterObserver(){if(mPreferencesObserver!null){向preferences实例注销观察者preferences。unregisterObserver(mPreferencesObserver);}}}
  在结束游戏时,如果打开了自动保存按钮,则进行存储:if(gameMap。isWin()){tickTimer。stop();CommonDialogcommonDialognewCommonDialog(getContext());commonDialog。setSize(800,400);commonDialog。setTitleText(注意);commonDialog。setContentText(恭喜您完成游戏!!!);commonDialog。setButton(0,确定,newIDialog。ClickedListener(){OverridepublicvoidonClick(IDialogiDialog,inti){commonDialog。destroy();StringvalueMyDB。getString(getContext(),save);if(value!null){if(value。compareTo(开)0){MyDB。putString(getContext(),key,tickTimer。getText());}}present(newSelectSlice(),newIntent());terminate();}});commonDialog。show();}
  在点击历史记录时,会进行数据读取:历史记录按钮recordBtn。setClickedListener(newComponent。ClickedListener(){OverridepublicvoidonClick(Componentcomponent){String〔〕s{第一关:无,第二关:无,第三关:无};StringfirstMyDB。getString(getContext(),first);StringsecondMyDB。getString(getContext(),second);StringthirdMyDB。getString(getContext(),third);if(firstnull){firsts〔0〕;}else{first第一关:first;}if(secondnull){seconds〔1〕;}else{second第二关:second;}if(thirdnull){thirds〔2〕;}else{third第三关:third;}RecordDialog。showDialog(getContext(),first,second,third);}});
  开启自动保存,才会在游戏结束时存进数据库,实际上也是利用数据库中某个key中的value控制。
  具体实现如下:choose。setCheckedStateChangedListener(newAbsButton。CheckedStateChangedListener(){OverridepublicvoidonCheckedChanged(AbsButtonabsButton,booleanb){Stringkeysave;if(b){MyDB。putString(dl。getContext(),key,开);}else{MyDB。putString(dl。getContext(),key,关);}}});
  至此,项目已经全部分享完成,由于作品中涉及大量的图片资源均是网络资源(避免侵权),故仅作学习交流使用,实际上,绝大部分代码已经在文章中了,剩下的就是读者理解之后动手衔接起来!一定要动手!

年轻人不换手机?唯品会打破冷清,95后销量增长10倍受多方面因素影响,今年上半年消费电子产品市场表现低迷已是板上钉钉。这其中,又以智能手机PC和电视机等产品表现最为明显。近日奥维云网发布了2022国内彩电市场半年报告。数据显示,上半iPhone14全系升级6GB内存,良心?醒醒吧,国产手机16GB将成标配iPhone14系列不出意外将会在9月份发布,而今关于这款手机的爆料已经有很多了,可信度也都很高,但是库克为了让更多的用户去买Pro版本,这一次竟然将标准版与Pro版之间的差距拉开荣耀新机火速跳水,曲面屏三主摄66W快充,还有512G大内存对于消费者来说,手机当然是越便宜越好,可如今很多厂商都在冲高端,产品的价格是不断上涨,引起了很多用户的不满,因此高端旗舰的销量开始低迷,大家更愿意去考虑中端机,毕竟彼此竞争十分激烈摩托罗拉折叠屏新机预热配备50MP11。55英寸大底旗舰镜头日前,摩托罗拉已经官宣会在8月2日晚7点半举行moto新品发布会,届时将带来两款搭载最新骁龙8的旗舰手机,分别是motoX30Pro和motorazr2022。随着发布日期临近,官年轻人不换手机?唯品会打破冷清,95后销量增长10倍受多方面因素影响,今年上半年消费电子产品市场表现低迷已是板上钉钉。这其中,又以智能手机PC和电视机等产品表现最为明显。近日奥维云网发布了2022国内彩电市场半年报告。数据显示,上半iPhone14全系升级6GB内存,良心?醒醒吧,国产手机16GB将成标配iPhone14系列不出意外将会在9月份发布,而今关于这款手机的爆料已经有很多了,可信度也都很高,但是库克为了让更多的用户去买Pro版本,这一次竟然将标准版与Pro版之间的差距拉开荣耀新机火速跳水,曲面屏三主摄66W快充,还有512G大内存对于消费者来说,手机当然是越便宜越好,可如今很多厂商都在冲高端,产品的价格是不断上涨,引起了很多用户的不满,因此高端旗舰的销量开始低迷,大家更愿意去考虑中端机,毕竟彼此竞争十分激烈摩托罗拉折叠屏新机预热配备50MP11。55英寸大底旗舰镜头日前,摩托罗拉已经官宣会在8月2日晚7点半举行moto新品发布会,届时将带来两款搭载最新骁龙8的旗舰手机,分别是motoX30Pro和motorazr2022。随着发布日期临近,官XYG零封AG轻松获胜,未央正走初晨的老路,XYG照这状态稳进季后赛XYG零封AG拿下第三轮首胜,XYG照现在的状态下去进季后赛不是问题,AG换上笑影之后一点效果都没有,真的是不换一诺和爱思赢不了比赛,未央正在重复走着初晨走过的路,这个不破不立终将XYG零封AG轻松获胜,未央正走初晨的老路,XYG照这状态稳进季后赛XYG零封AG拿下第三轮首胜,XYG照现在的状态下去进季后赛不是问题,AG换上笑影之后一点效果都没有,真的是不换一诺和爱思赢不了比赛,未央正在重复走着初晨走过的路,这个不破不立终将国乒再现离职潮,男队成绩不佳揪出真正原因,刘国梁需认真反思了据悉,日前王楚钦的主管教练刘国正已经正式离开国乒,前往清华大学任教。消息传来,其实并不意外,毕竟此前早就传出,刘国正很大可能会离开国乒教练组!如今这一消息得到证实。很多球迷纷纷担心
李洪庆原因离开辽篮,沙拉木真有伤病吗?欢迎来到大壮聊球,今天咱们继续关注CBA两消息!第一个消息网传李洪庆退休。昨天直播的时候,有很多球迷问我,李洪庆是退休,不干了吗?首先官方没有任何消息,可以判定这是一个假消息。而我坠楼的蔚来,未来如何?横评蔚来ET5和特斯拉Model3据央视新闻消息,6月22日17时20分左右,上海一辆蔚来测试车从三楼坠下,致使杜某和张某某两名试车员受伤,120到场后将两人送至医院救治。其中杜某因抢救无效身亡,张某某经医院手术后为什么华为不造华为汽车?6月25日,重庆车展如期开幕。华为长安和宁德时代三巨头在本届车展上,带来了一个全新的品牌阿维塔。一个是世界通讯老大,也是曾经的中国手机一哥华为集团,一个是中国燃油车一哥大国企长安集锁定二档!国足亚洲杯上上签卡塔尔巴勒印尼,小目标进8强亚洲杯预选赛已经完赛,11支队伍顺利从预选赛突围,分别是乌兹别克斯坦中国香港印度尼西亚巴勒斯坦约旦吉尔吉斯斯坦塔吉克斯坦泰国马来西亚巴林印度。其中6队为预选赛小组第一名直接晋级亚洲曹赟定球技与武磊球技,谁好谁差?曹赟定在这次中超前三轮的比赛中,展示了不错球技。尤其,他的给球员喂球真是精准到位呀!杨旭的抢点打门技术虽然要武磊强一些,但是,他因伤病缠身而被武磊取代了他在打40强位置。之后,他就谷爱凌考上斯坦福大学,学费清单被曝光后,普通家庭读不起引导语每年的奥运会,都会让我们发现国内许多还是新面孔的运动健将们,他们大多都非常优秀,在自己所擅长的领域中闪闪发光,让我们新一代的年轻人们都十分向往。今年冬奥会也不例外,在运动会赛勇士夺冠,库里地位上升杜兰特下降,格林公式完美闭环勇士夺冠,库里地位上升杜兰特下降,格林公式完美闭环勇士4比2战胜凯尔特人,夺得本年度NBA总冠军,库里终于如愿以偿,夺得个人第一个总决赛MVP。库里本轮总决赛,表现惊艳,可以说是总山东未试训刘晓宇,解立彬不给老队员面子,戈尔谈爱徒刘传兴山东未试训刘晓宇本赛季北京首钢清理了不少老将,最让球迷们感到意外的就是刘晓宇了,虽然已经33岁,但刘晓宇状态不错,上个赛季场均仍然能够贡献8。5分2。8篮板5。2助攻,但北京队还是浪姐3二公造型差距太大,郑秀妍组像销售,张俪组全员西瓜头近日,浪姐3播出到了第五期,姐姐也迎来了自己的二公舞台,对于很多观众而言,公演舞台才是最具看点的地方,因为姐姐们的美貌和魅力会完完全全的在舞台上展现出来。而这一季,节目确实邀请了很金晨直播造型,纯白亮相,利落出挑,简约摩登气质自然彰显金晨今晚直播造型来,白色西服,大长腿,迷人有神的双眸,彰显迷人姿色。金晨直播造型,纯白亮相,利落出挑,简约摩登气质自然彰显金晨直播造型,纯白亮相,利落出挑,简约摩登气质自然彰显金晨谢娜重金聘请杨幂造型师,告别土气丑小鸭变天鹅,浪姐3表现抢眼谢娜重金聘请杨幂造型师,告别土气丑小鸭变天鹅。谢娜在最近热播的综艺浪姐3中,收获诸多好评。首先是造型上非常好看,谢娜之前一直被嘲穿衣风格很差,很多人都觉得谢娜很土。不管是参加节目还
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网