Android开发学习之使用ViewPager制作可滑动的Tab

浏览:959 ℃
字体:
发布时间:2013-12-09 23:24:02
来源:

在昨天的文章中,我们使用ViewPager制作了一个简单的滑动切换的例子。今天让我们在昨天的基础之上,利用ViewPager来制作一个可以滑动的Tab。要实现这样的功能,除了ViewPager外,我们还需要一个PagerTabStrip来配合使用。简单说一下PagerTabStrip,Google官方描述为:PagerTabStrip是当前,未来和以前的页面的交互指标ViewPager。它旨在用作ViewPager插件在XML布局的子图。添加为ViewPager的孩子在你的布局文件,并设置其Android:layout_gravity到顶部或底部的钉选到ViewPager的顶部或底部。从每个页面的标题是由方法提供 getPageTitle(INT)在提供给ViewPager的适配器。这段话的大致意思就是说,PagerTabStrip是一个ViewPager的子控件,不能单独使用。通过layout_gravity属性来控制它显示的位置。使用getPageTitle()方法返回页面的标题。通过对这段话的理解我们可以设计出下面的布局代码:

                         
接下来,类似地,我们来编写一个ViewPaperAdapter类来实现getPageTitle()方法

package com.Android.ViewPagerTab;import java.util.ArrayList;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.view.View;public class ViewPagerAdapter extends PagerAdapter{	//存放View的数组	private ArrayList Views;	//存放Title的数组	private ArrayList Titles;			public ViewPagerAdapter(ArrayList Views,ArrayList Titles)	{		this.Views=Views;		this.Titles=Titles;	}		//获取PageTitle	@Override	public CharSequence getPageTitle(int position) 	{		 return Titles.get(position);	}		@Override	public void destroyItem(View container, int position, Object object) 	{        ((ViewPager)container).removeView(Views.get(position));	}	@Override	public Object instantiateItem(View container, int position) 	{		((ViewPager)container).addView(Views.get(position),0);		return Views.get(position);	}	@Override	public int getCount() 	{		if(Views!=null)		{	           return Views.size();		}		return 0;	}	@Override	public boolean isViewFromObject(View view, Object object) 	{		return (view==object);	}}

这个适配器类和昨天的基本上时一致的,唯一的不同就在于它需要实现getPageTitle()方法。这里,我们通过构造函数来初始化一个存放标题的数组,通过返回这个数组中指定索引项对应的值来实现getPageTitle()方法。

到目前为止,适配器和界面都已经编写完成了,那么接下来,我们需要填充适配器,通过构造函数,我们知道,我们需要一个Views和Titles。对于Titles我们只需要写入一些字符串就可以了。对于Views,我们需要创建一些界面布局代码,简单的代码如下:

    
该布局将在屏幕中央显示一个字符串,这个为了简单,其它的布局都和这个布局是一样的,唯一的不同是它们显示不同的字符串。

现在我们来编写主要的逻辑代码:

package com.Android.ViewPagerTab;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.support.v4.view.PagerTabStrip;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.Window;public class MainActivity extends Activity implements OnPageChangeListener {	//存放view的数组	private ArrayList Views;	//适配器类	private ViewPagerAdapter mAdapter;	//存放标题的数组	private ArrayList Titles;	//PagerTabStrip	private PagerTabStrip PagerTab;	//ViewPager	private ViewPager mViewPager;	@Override	protected void onCreate(Bundle savedInstanceState) 	{		super.onCreate(savedInstanceState);		requestWindowFeature(Window.FEATURE_NO_TITLE);		setContentView(R.layout.activity_main);		//取得ViewPager实例		mViewPager=(ViewPager)findViewById(R.id.ViewPager);		//取得ViewTabStrip实例		PagerTab=(PagerTabStrip)findViewById(R.id.PagerTab);		//设置Tab选中时的颜色		PagerTab.setTabIndicatorColor(getResources().getColor(R.color.black));		//设置Tab是否显示下划线		PagerTab.setDrawFullUnderline(true);		//设置Tab背景色		PagerTab.setBackgroundColor(getResources().getColor(R.color.white));		//设置Tab间的距离?我感觉是这样		PagerTab.setTextSpacing(50);						//初始化Views		Views=new ArrayList();		LayoutInflater Inflater=LayoutInflater.from(this);		Views.add(Inflater.inflate(R.layout.activity_tab1, null));		Views.add(Inflater.inflate(R.layout.activity_tab2, null));		Views.add(Inflater.inflate(R.layout.activity_tab3, null));				//初始化Titles		Titles=new ArrayList();		Titles.add("Tab1");		Titles.add("Tab2");		Titles.add("Tab3");				//初始化适配器		mAdapter=new ViewPagerAdapter(Views,Titles);		mViewPager.setAdapter(mAdapter);				//默认显示第二项		SetTab(1);	}	public void SetTab(int index)	{		switch(index)		{		  case 0:			  mViewPager.setCurrentItem(0);			  break;		  case 1:			  mViewPager.setCurrentItem(1);			  break;		  case 2:			  mViewPager.setCurrentItem(2);			  break;		}			}	@Override	public boolean onCreateOptionsMenu(Menu menu) {		// Inflate the menu; this adds items to the action bar if it is present.		getMenuInflater().inflate(R.menu.main, menu);		return true;	}	@Override	public void onPageScrollStateChanged(int arg0) {		// TODO 自动生成的方法存根			}	@Override	public void onPageScrolled(int arg0, float arg1, int arg2) {		// TODO 自动生成的方法存根			}	@Override	public void onPageSelected(int position) 	{		SetTab(position);	}}
这一部分的代码和昨天的基本一致,需要实现OnPageSelected()方法接口。最终的运行效果图如下所示:

//

闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱闁靛牆鎳庨顓㈡煛鐏炲墽娲存い銏℃礋閺佹劙宕卞▎娆戝枠闂傚倷绶氶埀顒傚仜閼活垶宕㈤幖浣圭厽闁硅櫣鍋涢々顒勬煙楠炲灝鐏╅柍瑙勫灩閳ь剨缍嗘禍鐐核囬弶娆炬富闁靛牆妫欑亸闈涒攽椤栵絽骞栭崡閬嶆煕濡ゅ啫浜归柡鈧禒瀣厽闁归偊鍓涢幗鐘电磽瀹ュ棗鐏撮柡灞剧☉椤繈顢楁径濠傚閻庡厜鍋撻柨婵嗘噽娴犮垽鏌嶇拠鏌ュ弰妤犵偛顑呴埞鎴﹀箛椤撗勶紖闂傚倸鍊烽懗鍫曪綖鐎n喖绀嬮柛顭戝亞閺嗭箓姊绘担鐟扳枙闁衡偓闁秴鍨傞柛顐f礀妗呴梺鍛婃处閸ㄦ壆绮婚幎鑺ョ厱闁斥晛鍟ㄦ禒锕€顭跨憴鍕缂佽鲸鎹囧畷鎺戔枎閹搭厽袦婵$偑鍊х€靛矂宕归崼鏇樷偓浣割潩妫版繃鏅i梺缁樕戣ぐ鍐倶婵犲啰绡€闁汇垽娼ф牎闂佺厧缍婄粻鏍х暦濮椻偓閸┾偓妞ゆ巻鍋撴い顏勫暣婵″爼宕卞Ο鐑樻闂備礁鎽滄慨鐢稿箲閸パ呮殾闁靛繈鍊曠粻鐟懊归敐鍛辅闁归攱妞藉铏规兜閸涱厺姹楅梺绋款儐閻╊垰鐣峰┑鍠棃宕ㄩ鎯у箰闂備礁鎲℃笟妤呭窗濮樺灈鈧牗绺介崨濠勫帗濡炪倕绻愰幊蹇曚焊閿旇姤鍙忓┑鐘插鐢盯鏌熷畡鐗堝殗鐎规洏鍔戝Λ鍐ㄢ槈濮樻瘷銊ヮ渻閵堝啫鐏柣妤冨Т閻g兘宕¢悙鈺傤潔濠碘槅鍨抽埛鍫ュ船閸洘鈷掑ù锝呮憸缁夌儤淇婇銉︾《缂侇喖鐗婄粭鐔煎焵椤掑嫬绠栭柨鐔哄Т閻忔娊鏌熸0浣藉厡闁哥偟鏁婚弻锝夋偐閻戞﹩浠╅柣蹇撶箞閸旀垵鐣峰┑瀣亜闁稿繗鍋愰崢鎼佹⒑缁洘顫婇柛姗€绠栭幃楣冩偨閸涘﹦鍘搁柣蹇曞仜婢ц棄煤閺夋垟鏀介柨娑樺閸樻潙鈹戦鐟颁壕闂備焦鏋奸弲娑㈠疮閹峰被浜归柛銉墯閳锋帒霉閿濆牊顏犻悽顖涚〒缁辨帞鈧綆浜炵粻鑽も偓瑙勬礃濞叉牠鎮鹃悜钘夌倞妞ゎ厽鍨剁紞妤呮⒒娴g瓔娼愮€规洘锕㈤、姘愁槾濠㈣娲熷畷妤呮嚃閳哄喚鍟庨梻浣虹《閸撴繈鏁嬫繛锝呮祩閸ㄥ爼寮诲☉銏″€烽柤纰卞墰妤旀繝娈垮枛閿曘儱顪冩禒瀣摕闁告稑鐡ㄩ崐鐑芥煠閼圭増纭炬い蹇e幗缁绘繈鍩涢埀顒備沪閼恒儳褰庨梻浣告惈閺堫剟鎯勯鐐茬畺闁靛繈鍊栭悡銉╂倵閿濆簼绨锋繛锝庡枟娣囧﹪鎮欓鍕ㄥ亾閹达箑鍨傞柛婵嗗珋濞戙垹绀冩い鏃囥€€閸嬫挻鎷呴崜鍙夊缓闂侀€炲苯澧存鐐插暣閸╋繝宕担瑙勬珖婵$偑鍊ら崑鎺楀储婵傛潌澶婎潩閼哥鎷洪梺鐓庮潟閸婃洟寮搁幋锔界厽闁绘梹娼欓崝銈夋煃瑜滈崜姘跺礄瑜版帒鍌ㄩ柛鎾楀啫鐏婇梺鍓插亖閸庤京绮堥崘鈹夸簻闊洦鎸婚ˉ鐘绘煥濞戞瑧鐭掗柡宀嬬秮閹晠宕f径灞告晬闂佽绻愮换鎴︽偡閿曞倸鐤鹃柛顐f礃閺呮粎绱掑☉姗嗗剱妞ゆ梹妫冨铏圭磼濡搫顫嶉悷婊勬緲閸熸潙顕i幎鑺ユ櫜濠㈣泛顑囬崢閬嶆⒑閸愬弶鎯堟い鎴濇川瀵囧焵椤掑嫭鍊甸悷娆忓绾炬悂鏌涢弮鈧崹鍧楀Υ娴g硶妲堟慨妤€妫欓崓闈涱渻閵堝棗绗掗柛濠冩倐椤㈡碍娼忛妸褏鐦堢紒鐐緲椤﹁京澹曢崸妤佺厱閻庯綆鍋勯悘瀵糕偓瑙勬礃閸旀瑥顕f禒瀣垫晣闁绘劖顔栭崬鍫曟⒒娴h櫣甯涢柛鏃撶畵瀹曟粌顫濈捄铏圭厬闂婎偄娲︾粙鎺楁偂閿濆鍙撻柛銉╊棑閸掓澘霉濠婂懎浠﹂柕鍥у閸╋繝宕掑⿰鍐ㄧ哗闂備礁鎼張顒€煤濠靛牏涓嶆繛鎴欏灩閸楁娊鏌i幇顓炲闁烩晩鍨跺濠氭晸閻樿尙鍔﹀銈嗗笂閼冲爼銆呴悜鑺ュ€甸柨婵嗛娴滅偤鏌涘Ο鍦煓婵﹥妞介幃鐑藉箥椤旇姤鍠栫紓鍌欐祰椤曆囧疮椤愶富鏁婇煫鍥ㄦ尨閺€浠嬫倵閿濆骸浜為柛姗€浜跺娲捶椤撶偛濡洪梺鍝勮閸旀垿濡撮崒鐐村殐闁冲搫鍟伴敍婊呯磽閸屾瑧鍔嶅畝锝呯仢鐓ら悗鐢电《閸嬫挸鈻撻崹顔界亪闂佺粯鐗曢妶鎼佹偘椤旈敮鍋撻敐搴濈按闁衡偓娴犲鐓欓梺顓ㄧ細缁ㄧ晫鐥悙顒€鍔ら柍瑙勫灦楠炲﹪鏌涙繝鍐炬畷闁逛究鍔戦幃婊堟寠婢跺矉绱辨繝鐢靛仦閸ㄥ墎鍠婂鍛殾闁告瑥顦伴崣蹇斾繆閻愰鍤欏ù婊堢畺閹鈻撻崹顔界彯闂佺ǹ顑呴敃顏堟偘椤斿槈鐔兼嚃閳哄喛绱叉繝纰樻閸ㄥ磭鍒掗鐑嗘晜闁绘柨鍚嬮埛鎺懨归敐鍫澬撶痪顓炵埣閺屾盯鏁愯箛鏇犳殼濡ょ姷鍋涚换姗€寮幘缁樻櫢闁跨噦鎷�/QQ 1602007闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱濠电姴鍊归崑銉╂煛鐏炶濮傜€殿噮鍣e畷濂告偄閸涘⿴鍞堕梻鍌欒兌鏋い鎴濇楠炴劙宕滆閸ㄦ繃銇勯幘璺轰汗婵℃彃鐗婃穱濠囶敍濠垫劕娈┑鐐叉啚閸ャ劉鎷哄┑鐐跺蔼椤曆囩嵁濡ゅ懏鐓熼柣鏂垮级濞呭﹦鈧鍠栭…鐑藉箖閵忋倕宸濆┑鐘插鑲栨繝寰锋澘鈧呭緤娴犲鐤い鏍剱閺佷胶鈧箍鍎遍ˇ浼村煕閹达附鐓欓柤娴嬫櫅娴犳粓鏌嶈閸撴岸鎮ч悩鑼殾婵犻潧顑呴崘鈧銈嗘尵閸婏綁鏁冮崒娑氬幈闂佸搫娲㈤崝宀勬倶閻樼粯鐓曢柟鑸妼娴滄儳鈹戦敍鍕杭闁稿﹥鐗犲畷婵嬫晝閳ь剟鈥﹂崸妤€鐒垫い鎺戝€荤壕鍏笺亜閺冨洤浜归柛鈺嬬稻閹便劍绻濋崒娑欏創闁绘挶鍊濋幃褰掑炊閵娿儳绁风紓浣哄Т閹碱偊鈥旈崘顔嘉ч柛鎰╁妼椤牓姊虹紒姗嗘畷闁圭懓娲幃浼搭敊閽樺绐為悗鍏夊亾闁逞屽墴閹苯鈻庨幇顔绢啎闂佺硶鍓濋敋闁告柣鍊濋弻鐔碱敊閽樺浠哥紓浣虹帛缁诲牊鎱ㄩ埀顒勬煥濠靛棙顥犻柕鍡樺姍濮婃椽骞愭惔銏⑩敍缂備胶濮甸幐鎼佹偩閻戣棄顫呴柣妯烘濡炰粙銆侀弮鍫濆窛妞ゅ繐鎳庨褰掓⒒閸屾瑧顦﹂柟璇х磿閹广垽宕掑┃鎯т壕婵ḿ鍘ф晶瀵糕偓娈垮枛閸熷潡鍩㈡惔銊ョ閻庣數枪楠炴绻濆閿嬫緲閳ь剚鍔欏畷鎴﹀箻缂堢姷绠氬銈嗗姧缁插潡骞婇崶鈹惧亾鐟欏嫭绀冩繛鑼枛閵嗕線寮撮姀鈩冩珕闁荤喐鐟辩徊鍓р偓姘虫閳规垿鎮欓懜闈涙锭缂備焦褰冨ḿ锟犵嵁婵犲洤绠绘繛鑼帛閺咁亜鈹戦悩璇у伐闁硅櫕鍔楁竟鏇熺附閸涘﹤浠梺鎼炲劘閸斿瞼寰婃繝姘厓鐟滄粓宕滃▎鎾村€舵繝闈涱儐閸嬧晠鏌i幋锝嗩棄缂佺姵鐩弻鈩冨緞婵犲嫪铏庣紓浣瑰姈缁嬫帞鎹㈠┑瀣仺闂傚牊鍒€閵忋倖鍊垫慨姗嗗墮濡插鎮¢妶澶嬬厵闂傚倸顕崝宥夋煃闁垮鐏撮柟顔肩秺瀹曞爼鏁愰崒姘閻庤娲栧ú鐘诲磻閹惧绡€婵﹩鍘鹃崢鎾绘偡濠婂嫮鐭掔€规洘绮撻幃銏$附婢跺﹥顓块梻渚€娼чオ鍨繆閸ヮ兙鈧懘鎮滈懞銉モ偓鐢告煥濠靛棝顎楀ù婊呭仱閺屾稑螣閹稿寒妫勯梺瀹狀潐閸ㄥ潡宕洪妷鈺佸耿婵°倕鍟╁ǎ顔界節閻㈤潧浠滄い锔芥緲鐓ゆ繝濠傜墛閸ゅ秹姊洪鈧粔鎾煥閵堝棔绻嗛柕鍫濆閸忓矂鏌涘鈧禍璺何涢崨鎼晝闁靛繆鈧剚妲遍梻浣筋潐閻℃洟顢氳閺佸啴濮€閳ユ剚鍤ら柣搴㈢⊕宀e潡宕㈤鍫熲拺闁硅偐鍋涢崝鈧梺鍛婂姇瑜扮偟妲愰弮鈧穱濠囧Χ閸ヮ灝銉╂煕鐎n偆鈽夐悡銈嗐亜閹绢垰浜鹃柍褜鍏涚欢姘嚕椤曗偓瀹曠厧鈹戦崱姘e亾閸喒鏀介柣鎰级椤ョ偤鏌涢妸褎鏆柣娑卞櫍瀹曞崬鈽夊▎灞惧闂備胶枪閺堫剟鎮疯钘濋柨鏇炲€归悡娆戠棯閺夊灝鑸瑰ù婊€鍗抽弻鐔碱敍濮橆厽鎷遍悗鍨緲鐎氼喗绂掗敃鍌氱畾鐟滃秶鑺遍妷锔剧瘈闁汇垽娼ч埢鍫熺箾娴e啿鍚樺☉妯锋闁靛繒濮垫潏鍫ユ⒑閹稿孩绀€闁稿﹤缍婇幃鈥斥枎閹惧鍘介梺鐟邦嚟娴兼繈顢旈崼鐔封偓鍓佲偓骞垮劚椤︿即鎮¢弴鐔翠簻闁逛即娼ф禍妤呮⒑椤撗冪仭妞ゃ劊鍎甸幃娆戔偓鐢登归埅褰掓煠閹稿骸濮堥柕鍥у楠炴帡宕卞鎯ь棜闂傚倷娴囬褍霉濮橆厾顩叉い蹇撶墕閽冪喖鏌ㄩ悢鍝勑㈡鐐灪缁绘盯宕卞Δ鍐吅缂備緡鍠栭悥鐓庮潖閾忓厜鍋撻崷顓烆€屾繛鍏煎姍閺屾盯濡搁妷锕€浠村Δ鐘靛仜閸燁偊鍩㈡惔銈囩杸闁挎繂鎳忓▍濠冧繆閻愵亜鈧牠寮婚妸鈺佽Е閻庯綆鍣弫濠勨偓骞垮劚閹冲寮ㄦ禒瀣厽婵☆垵顕ф晶顖炴煕閻旈绠婚柡灞剧洴閹晠骞囨担鍦澒婵°倗濮烽崑鐐哄礉濞嗘挾宓侀幖娣妽鐎电姴顭跨捄铏圭伇闁哄棭鍋婇弻锝夋偄閸濄儳鐓佸┑鈽嗗亜閸熸挳骞冩导鎼晩闁搞垹顦遍崰鏍х暦濡ゅ懏鍋傞幖杈剧到闁伴亶姊婚崒娆愮グ闁稿鍔欓崺娑㈠醇閵夈儳顦┑鐐村灟閸ㄧ懓效閹绘崡褰掓偂鎼达絾鎲奸梺鎶芥敱鐢帡婀侀梺鎸庣箓閹冲繘宕悙鐑樼厱闁绘柨鎼禒锔剧磼缂佹ḿ銆掗柟椋庡Ь椤︽挳鏌i敐鍥ㄦ毄闁逞屽墲椤煤閺嶎偆绀婂┑鐘叉搐閽冪喖鏌涢埄鍐炬闁告艾顑夐弻娑樷槈閸楃偟浼堢紓渚€浜舵禍璺侯潖缂佹ɑ濯撮柛娑橈工閺嗗牆鈹戦悙棰濆殝缂佺姵鎸搁悾鐤亹閹烘挾鍔堕悗骞垮劚濡绂嶅Δ鍛拺闁圭ǹ娴风粻鎾淬亜閿曞倷鎲剧€规洩缍侀獮妯肩磼濡厧骞堥梻渚€娼ч¨鈧紒鑼跺Г娣囧﹥绂掔€n偄鈧爼鐓崶褔顎楃€规挸妫濋弻鐔碱敊閼测晝楔濡ょ姷鍋涘ú顓炵暦濠婂嫭濯撮柧蹇氼潐椤矂姊虹拠鎻掝劉妞ゆ梹鐗犲畷鎶筋敋閳ь剙鐣烽幋鐐电瘈闁稿本绮嶅▓鐐節闂堟稑鈧粯鐏欓柛鐑嗗灦濮婃椽骞愭惔銏╂⒖濡炪値鍋勯ˇ閬嶅焵椤掍椒浜㈡俊顐㈠閸╃偤骞嬮敂钘夆偓鐑芥倵濞戞顏堟瀹ュ鈷戠紒顖涙礃濞呭懘鏌涢悢鍛婄稇闁伙絿鍏橀獮瀣晝閳ь剛绮绘繝姘€甸梻鍫熺⊕閹插憡銇勯弮鈧ú妯兼崲濞戞瑦缍囬柛鎾楀啫鐓傞梻浣告憸閸犲骸岣块垾宕囨殾闁靛鍎欓悢鐑樺仒闁斥晛鍠氬ḿ鏃€绻濈喊妯活潑闁搞劏浜崚鎺戭吋閸涘倹鐩畷姗€濡歌濞堟儳顪冮妶鍛闁瑰啿绻戦崚濠囧箻椤旇棄浠┑鐐叉缁绘劙顢旈鍫熺厽婵犻潧娴傚▓婊勬叏婵犲偆鐓肩€规洘甯掗埢搴ㄥ箣椤撶啘婊堟⒒娴g瓔娼愮紒浣规尦瀹曟粌鈹戦崼銏㈢暥闂佺粯妫侀崑銈夊籍閸繂绐涘銈嗘尵婵嘲鐣烽懜鐢电瘈婵炲牆鐏濋弸鐔煎几椤忓棛纾介柛顐g矊瀹撳棝鏌涢埞鎯т壕婵$偑鍊栧濠氬磻閹剧粯鐓欓柧蹇e€嬮鍫晪闁挎繂妫涚弧鈧┑顔斤供閸庣敻濡搁埡鍌滃弳闂佸搫鍟犻崑鎾绘煕鎼淬垹鈻曢柣娑卞櫍楠炲洭鎮ч崼姘濠电偠鎻紞鈧い顐㈩樀瀹曟垿鎮╃紒妯煎幈闁瑰吋鎯岄崰鏍р枍瀹ュ洠鍋撳▓鍨灍鐟滄澘鍟撮崺銉﹀緞閹邦剦娼婇梺缁樕戣ぐ鍐ㄢ枔閵堝鈷掑ù锝呮啞閹牓鏌涢悤浣镐喊闁诡啫鍕瘈闁搞儯鍔屾禍妤呮⒑閸涘﹤濮﹂柛鐘愁殜閹繝鎮㈤崗鑲╁幗闂佸搫鍟导瀣亹閹广倕顦遍埀顒婄秵閸犳牠寮告笟鈧弻娑㈩敃閻樻彃濮曢梺鎶芥敱閸ㄥ潡寮诲☉妯锋斀闁糕剝顨忔导鍌炴煟鎼淬垻顣插鐟版濡叉劙骞掗幘宕囩獮闁瑰吋鎯岄崰妤冪礊閸喓绠鹃柨婵嗘噺閹兼劙鏌ㄩ弴銊ら偗妤犵偛鍟オ浼村醇閻旈妾┑鐘灩閸樻粓寮崒鐐茬闁硅揪绠戦拑鐔兼煛閸モ晛鏋庣紒鍓佸仦缁绘盯骞嬪▎蹇曚痪濡炪倕楠哥粔鐟邦潖閻戞ê顕辨繛鍡樺俯閸氬懐绱撻崒姘毙$紒鑸佃壘椤曪絾绻濆顓熸珳婵犮垼娉涢鍛濠婂牊鈷戦柛娑橈功缂傛岸鏌涙惔銏犫枙闁诡喒鍓濋幏鍛寲閺囩喐鏉搁梻浣虹帛閿曗晠宕伴弽顓熷€舵い蹇撶墛閻撱儲鎱ㄥΟ鍨厫闁硅櫕宀搁弻锝夊箛椤斿墽鐦堢紓浣筋嚙濡繈寮婚弴銏犻唶婵犻潧娲ゅ▍銈夋⒑闂堚晝绉繛鍜冪悼濡叉劙骞掑Δ浣镐汗闂佸憡鍔曞鍓佹嫚閻愭祴鏀芥い鏃傘€嬮崝鐔虹磼椤曞懎鐏︽鐐茬箻瀹曘劑寮堕幋婵堢崺闂傚倸鍊搁悧濠勭矙閹烘梹瀚婚柨鐔哄У閻撴瑦顨ラ悙鑼虎闁诲繐寮堕〃銉╂倷閺夋垹鐟ㄩ柧缁樼墵閺屽秷顧侀柛鎾跺枛楠炲啴鏁撻悩鎻掑祮闂侀潧楠忕槐鏇㈠储閸楃儐娓婚柕鍫濇婵呯磼閸欏顕滃ǎ鍥э躬瀹曞爼顢楁担鍝勫箰闂佽鍑界紞鍡涘磻閸涙澶愬醇閵夛妇鍘搁悗鍏夊亾閻庯綆鍓涢惁鍫ユ倵鐟欏嫭绀冮柨鏇樺灪娣囧﹪骞栨担鑲濄劑鏌曡箛鏇炐″瑙勬礋閹嘲饪伴崨顓ф毉闁汇埄鍨辩敮鐐靛垝閿濆憘鏃堝川椤旀儳骞嶉梻浣筋潐椤旀牠宕伴弽顓溾偓鍌涚附閸涘﹦鍘遍柣搴祷閸斿本淇婃禒瀣厪闁搞儜鍐句純閻庢鍠曠划娆撳箖娴犲顥堟繛鎴炨缚閸樻帡姊婚崒娆戭槮闁圭⒈鍋婇、鏍炊椤掆偓缁愭鏌″搴″箹缂佺姵鐗楁穱濠囧Χ閸屾矮澹曟俊鐐€ら崑鍛崲閸儱绠栨繛鍡樻惄閺佸棝鏌嶈閸撶喖銆侀弮鍫熸櫢闁跨噦鎷�
>更多相关文章
24小时热门资讯
24小时回复排行
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳婀遍埀顒傛嚀鐎氼參宕崇壕瀣ㄤ汗闁圭儤鍨归崐鐐差渻閵堝棗绗掓い锔垮嵆瀵煡顢旈崼鐔蜂画濠电姴锕ら崯鎵不婵犳碍鐓曢柍瑙勫劤娴滅偓淇婇悙顏勨偓鏍暜婵犲洦鍤勯柛顐f礀閻撴繈鏌熼崜褏甯涢柣鎾寸洴閺屾稑鈽夐崡鐐寸亾闂佹椿鍘奸惉鑲╂閹烘鏁嬮柛娑卞幖缁秹姊虹拠鈥虫灁闁搞劋绮欓獮濠囧冀椤撶喎鈧粯淇婇娑欍仧婵☆偄鍟村铏瑰寲閺囩喐婢掗梺绋款儐閹告悂鈥旈崘顔嘉ч柛鈩冾殘閻熴劑姊洪崫銉バg€光偓缁嬫鍤曢柧蹇e亜椤曢亶鎮楀☉娅辨岸骞忓ú顏呯厽闁绘ê寮舵径鍕喐閺夊灝鏆fい銏☆殜婵偓闁靛牆妫涢崢閬嶆⒑瑜版帒浜伴柛鎿勭畵閹繝宕楃喊杈啍闂佺粯鍔樼亸娆戠不婵犳碍鐓涘ù锝堫潐瀹曞矂鏌℃担瑙勫磳闁轰焦鎹囬弫鎾绘晸閿燂拷 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨奸柟鐧哥秮閺岋綁顢橀悙鎼闂傚洤顦甸弻銊モ攽閸℃瑥顤€濡炪倕绻掓慨椋庢閹烘鐒垫い鎺嶈兌缁♀偓闂佺ǹ鏈〃鍡涘棘閳ь剟姊绘担铏瑰笡閽冭京鎲搁弶鍨殻闁糕斁鍋撳銈嗗坊閸嬫挻銇勯弴銊ュ箻婵″弶鍔欓獮姗€骞囨担鐟板厞闂佸搫顦悧鍕礉瀹€鍕嚑闁硅揪闄勯埛鎴犵棯椤撶偞鍣虹憸鎶婂懐纾奸柣妯哄暱閻忥附銇勯姀鐙呰含婵﹦绮幏鍛驳鐎n偆绉峰┑鐘灮閹虫挸螞濞嗘挸鐤鹃悹杞扮秿閺冨牆宸濇い鎾跺缁鳖噣姊绘担铏瑰笡闁搞劌鍚嬮幈銊╁Χ婢跺浜楅梺缁樻煥閸氬鎮¤箛娑氬彄闁搞儜灞藉壈闂佽娴氭禍顏堝蓟閿熺姴骞㈤煫鍥ㄦ⒐閻濇岸姊洪崫鍕効缂傚秳绶氬顐﹀箛閺夊灝绐涘銈嗙墬濮樸劑宕㈤懞銉х瘈婵炲牆鐏濋弸娑㈡煥閺囨ê鍔氭い顏勫暣閹稿﹥绔熼埡鍌滄创鐎规洘锕㈡俊鎼佸閳藉棙缍屽┑鐘愁問閸犳鐏欐繛瀛樼矤閸撶喎顕i懜鐢殿浄閻庯綆鍋€閹风粯绻涙潏鍓у埌闁硅櫕鐟ㄩ妵鎰板箳閹惧瓨鐝栭梻渚€娼чˇ顓㈠磿瀹ュ悿娲敂閸曨偄鏁ゆ俊鐐€栫敮鎺楀磹妞嬪海纾鹃柡鍥╁亹閺€浠嬫煟濡椿鍟忛柡鍡╁灡娣囧﹪骞撻幒鎾虫畻閻庤娲栫紞濠囧箖閻e瞼鐭欓悹渚厜缁遍亶姊绘担鍝ョШ闁稿锕畷鏇㈡濞戞帗顫嶉梺闈涚箚閺呮粓寮查鈧埞鎴︽倷閺夋垹浠搁梺缁橆殕濮婂鎳炴潏銊х瘈婵﹩鍘搁幏娲煟閻斿摜鎳冮悗姘煎墰缁牓宕橀埡鍐啎婵犮垼娉涢鍥煀閺囩姷纾奸柛灞剧☉濞搭噣鏌℃担绋挎殻鐎规洘甯掗埥澶婎潩椤掆偓缁犵偤姊婚崒娆戝妽閻庣瑳鍛床闁稿瞼鍋涚粻鐘荤叓閸ャ劎鈽夌紒鐘靛枛閺屾稑鈹戦崟顐㈠Б缂佺偓鍎抽妶绋款嚕閸洖閱囨繛鎴灻‖鍫濃攽閻愬瓨鍎楅柛鐘愁殜婵$敻宕熼姘兼綂闂佹寧绋戠€氼參宕虫导瀛樷拺闁荤喐澹嗛敍宥夋煕鐎c劌鈧牗绌辨繝鍥ㄥ€婚柦妯猴級閵娧勫枑婵犻潧鐗婇~鏇㈡煥閺囩偛鈧綊鍩涢幒妤佺厱閻忕偛澧介幊鍛亜閿旇偐鐣甸柡宀€鍠撻崰濠囧础閻愭澘鏋堥梻浣筋嚃閸ㄤ即寮甸鈧銉╁礋椤愩倖娈曢梺閫炲苯澧扮紒顔肩墛缁绘繈宕掑Ο宄颁壕闁圭儤鍩堝ḿ鈺呮煥濠靛棙鍣稿瑙勬礋閺岋絾鎯旈妶搴㈢秷濠电偛寮堕敋妞ゎ亜鍟粋鎺斺偓锝庝簼閻庮剟鎮楅獮鍨姎妞わ富鍨崇划鍫⑩偓锝庡枟閻撳繐鈹戦悙鑼虎闁告梹鐟ラ…璺ㄦ喆閸曨剛顦板┑顔硷攻濡炰粙鐛幇顓熷劅闁挎繂娲ㄩ弳銈呪攽鎺抽崐妤佹叏閹绢喖绠熼柨娑樺閻鈧箍鍎遍幊澶愬醇椤忓牊鐓曢柡鍥殕濞呭啰绱掗妸銉吋婵☆偄鎳橀、鏇㈠閳ュ啿浜堕梻浣呵瑰锔句焊濞嗘挸鐒垫い鎺嶈兌閸熸煡鏌熼崙銈嗗
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨奸柟鐧哥秮閺岋綁顢橀悙鎼闂侀潧妫欑敮鎺楋綖濠靛鏅查柛娑卞墮椤ユ艾鈹戞幊閸婃鎱ㄩ悜钘夌;婵炴垟鎳為崶顒佸仺缂佸鐏濋悗顓熶繆閵堝繒鍒伴柛鐕佸亞缁鈽夊Ο蹇撶秺閺佹劙宕ㄩ璺攨缂傚倷绀侀鍕矆娓氣偓閸╃偤骞嬮敂钘変汗闂佸壊鐓堥崑鍛掗崟顒傜瘈婵炲牆鐏濋弸銈夋煛娴e壊鐓兼鐐诧工閳规垹鈧綆浜為ˇ顓㈡偡濠婂啰效閽樼喐鎱ㄥ鍡楀幋闁衡偓娴犲鐓熸俊顖濇閿涘秵銇勯敐鍡欏弨闁哄矉缍侀獮妯兼崉閻戞ḿ浜梻浣告惈閻鎹㈠┑鍡欐殾婵せ鍋撳┑鈩冩倐婵$兘濮€閻樺崬顥氶梻浣告啞缁哄潡宕曢弻銉ユ辈婵犲﹤鐗婇悡鏇㈡煙閹规劕钄奸柛蹇撶灱閻ヮ亪骞嗚閸嬨垽鏌″畝瀣埌閾伙綁鏌ц箛鏇燁仧缂佽京鍋炵换婵嬪煕閳ь剛浠︽總绋夸粣闂備礁鎼懟顖滅矓閸洖绠熼柟缁㈠枛缁€瀣亜閹扳晛鈧挾妲愬┑瀣拻濞达絿鐡旈崵鍐煕閻樺啿娴€殿喗鐓¢幃鈺呮嚒閵堝懐銈﹂梻浣筋潐瀹曟﹢顢氳缁骞庨懞銉у幍闂佺粯鍔﹂崜姘跺磿濡ゅ懏鐓曢柣鎰綑缁插鏌嶇憴鍕伌闁轰礁绉瑰畷鐔碱敃閳╁啯绶氶梻鍌欒兌鏋柨鏇樺劦閹囧即閻樻彃鐤惧┑鐘垫暩婵炩偓婵炰匠鍏犳椽濮€閿涘嫷娴勯梺鍓插亖閸庢煡鎮″▎鎾粹拻闁稿本鍑归崵鐔搞亜閿旂厧顩紒杈ㄥ浮閹晠妫冨☉妤侇潟闂備礁鎼張顒€煤濡吋宕叉繛鎴欏灩閸ㄥ倹銇勯弮鍌氬付閼叉牕鈹戦悩鍨毄闁稿鍠栭、鏍即閵忕姷顦梺纭呮彧缁犳垿鎷戦悢鍝ョ闁瑰瓨鐟ラ悘鈺呮煟閹烘挻銇濋柡灞剧洴楠炲洭顢欓梻鏉戭棜闂備椒绱紞鈧繛澶嬬洴閳ユ棃宕橀鍢壯囧箹缁厜鍋撻懠璺虹劵婵犵數鍋涢悺銊у垝閻樺磭顩叉繝濠傜墳缂嶆牠鐓崶銊﹀婵炲樊浜堕弫鍌炴煕閺囥劋绨介柣鎰躬濮婄粯绗熼埀顒€岣胯钘濇い鎾卞灩绾炬寧绻涘顔荤盎闁绘帒鐏氶妵鍕箳瀹ュ洤濡介悗瑙勬礀閻倿寮婚垾宕囨殕闁逞屽墴瀹曚即寮借閺嗭附绻涢崱妯诲碍閸ユ挳姊虹化鏇炲⒉妞ゃ劌绻戠€靛ジ鏁撻敓锟� 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳婀遍埀顒傛嚀鐎氼參宕崇壕瀣ㄤ汗闁圭儤鍨归崐鐐差渻閵堝棗绗掓い锔垮嵆瀵煡顢旈崼鐔蜂画濠电姴锕ら崯鎵不婵犳碍鐓曢柍瑙勫劤娴滅偓淇婇悙顏勨偓鏍暜婵犲洦鍤勯柛顐f礀閻撴繈鏌熼崜褏甯涢柣鎾寸洴閺屾稑鈽夐崡鐐典哗閻庢稒绻堝鐑樺濞嗘垵鍩岄梺鎼炲灱鐏忣亪鎮橀幒妤佲拺闁绘挸瀵掑ḿ鐔兼煕婵犲喚娈滈柟顖欑窔瀹曠厧鈹戦崘鈺傛澑婵$偑鍊栧褰掑几缂佹ḿ鐟规繛鎴欏灪閻撴洘淇婇婊呭笡闁稿﹥鍔栭〃銉╂倷閺夋垵顫掗悗瑙勬礃閿曘垽銆佸▎鎴炲枂闁挎繂妫楅褰掓⒒閸屾瑧顦﹂柟璇х磿缁瑩骞嬮敂鑺ユ珖闂侀潧顧€缁犳垹娆㈤悙鐑樼厱闁哄洢鍔岄悘锟犳煟閹惧瓨绀嬮柣鎿冨亰瀹曞爼濡搁敂瑙勫闂備線娼уΛ娆戞暜閿熺姴钃熼柣鏃囧亹瀹撲線鏌涢…鎴濇灓濞寸厧鐗撻幃妤冩喆閸曨剛顦ラ悗瑙勬处閸撶喖宕洪姀鈩冨劅闁靛ǹ鍎抽悿鈧俊鐐€栫敮濠囨嚄閸洖鐒垫い鎺戝閻g儤鎱ㄦ繝鍕笡闁瑰嘲鎳樺畷銊︾節閸愩劌澹嶉梻鍌欒兌鏋柨鏇樺€楃槐鐐寸節閸ャ儮鍋撴笟鈧鍊燁槷闁哄閰i弻鐔煎箚瑜嶉弳閬嶆煙椤栨粌浠辨慨濠冩そ瀹曨偊宕熼鈧崑宥夋⒑閹肩偛濡芥俊鐐扮矙楠炲啴鏁撻悩鍐蹭簻闂佺ǹ绻楅崑鎰板储椤忓牊顥婃い鎰╁灪婢跺嫭绻涢崣澶屽ⅹ闁烩槅鍘芥穱濠囨倷椤忓嫧鍋撻幋锕€纾块弶鍫氭櫆瀹曞弶鎱ㄥ璇蹭壕閻庢鍠栭…鐑藉春閸曨垰绀冮柍杞扮贰閳ь剚鎹囧娲川婵犲嫮绱伴梺绋垮閻╊垶寮幇顓炵窞閻庯綆鍓欓獮宥呪攽閻愬瓨灏伴柤褰掔畺閹ê鈹戦崶锔剧畾闂佺ǹ绻掗鏇熺濠婂嫨浜滈柟鏉垮閹ジ鏌i鐔风闁逞屽墲椤煤閺嵮呮殾妞ゆ帒鍟版禍娆撴⒒娓氣偓閳ь剛鍋涢懟顖涙櫠閹绢喗鐓ユ繝闈涚墕娴犺鲸銇勯姀鈩冪闁轰礁鍊婚幉鎾晲閸℃浼栭梻鍌氬€风粈渚€骞夐敍鍕煓闁硅揪鑵归埀顒婄畵閸┾偓妞ゆ帒瀚悡娆撴倵閻㈢櫥瑙勭墡闂備礁鎼Λ娆戝垝瀹ュ棛鈹嶅┑鐘叉搐鍥撮梺鍛婁緱閸樿棄鈻撻弻銉﹀€甸悷娆忓缁€鈧悗娈垮枛婢у酣骞戦姀鐘闁靛繒濮烽鍝勨攽閻愬弶顥滅紒缁樺笚缁傛帡鎳栭埡鍐紳婵炶揪绲介幖顐︻敁閹惧墎纾界€广儱瀚粣鏃傗偓娈垮枛椤兘寮幇顓炵窞濠电姴瀚弶鍛婁繆閻愵亜鈧牠骞愭ィ鍐ㄧ獥闁规儳澧庨惌娆撴煕閵夘喖澧柍閿嬪浮閺屾稓浠﹂幆褍姣堝┑鈩冨絻閹芥粎妲愰幒鎾崇窞濠电姴鍋嗛弳銏犫攽閳ュ啿绾ч柛鏃€鐟╅悰顔嘉熺亸鏍т壕闂傚牊绋掗幉鎼佹煙閾忣偆绠炴慨濠冩そ楠炴牠鎮欓幓鎺懳楅梻浣告啞濞诧箓宕㈠ú顏呯劷妞ゆ牗绮庣壕浠嬫煕鐏炴崘澹橀柍褜鍓熼ˉ鎾跺垝閸喓鐟归柍褜鍓濆Λ鐔兼⒒娓氬洤澧紒澶婎嚟缁鎮╃紒妯煎幍闂佺粯鍔﹂崜姘跺Φ閻斿吋鐓涘ù锝呭閸庢棃鏌$仦璇插闁宠鍨垮畷鍗烆潨閸℃﹫楠忕紓鍌氬€风拋鎻掝瀶瑜斿畷鎴﹀箻鐎靛摜鐦堝┑鐐茬墕閻忔繈寮搁悢鍏肩叆闁哄洦顨嗗▍濠勨偓瑙勬磸閸ㄨ棄鐣峰Δ鍛殐闁冲搫锕ラ柨銈嗙節閻㈤潧孝闁挎洏鍊濋幃褎绻濋崶褏鍘遍梺鐟邦嚟婵澹曟總鍛婂€甸柨婵嗛楠炴鐥鐐差暢缂佽鲸甯¢幃鈺呭礃濞村鐏嗛梻浣告惈閺堫剛绮欓幋锝囦航闂備胶绮摫鐟滄澘鍟村铏節閸ャ劎鍘搁柣搴秵閸嬪懘藟閸儲鐓熼柟鍨暙娴滄壆鈧娲栭悥鍏间繆濮濆矈妲锋繝娈垮枛濞差厼顫忓ú顏勭闁兼亽鍎查弳鐘绘⒑閹肩偛濡兼繛灏栤偓鎰佸殨閻犲洦绁村Σ鍫熶繆椤栫偞鏁遍柡鍌楀亾闂傚倷鑳剁涵鍫曞礈濠靛鈧啳绠涢弮鍌ゆ祫婵犻潧鍊搁幉锟犲煕閹达附鐓曟繝闈涙椤忣亝銇勯妷褍浠遍柡宀嬬秮閹垽宕f径瀣綃闁诲孩顔栭崰娑㈩敋瑜旈崺銉﹀緞婵炵偓鐎婚梺鐟邦嚟婵嘲危閸ヮ剚鈷掑ù锝呮嚈瑜版帒瀚夋い鎺戝€婚惌娆撴煛瀹ュ骸浜濋柛蹇旂矒閺屽秷顧侀柛鎾寸〒濡叉劙骞樼拠鑼紲濠电偛妫欓崹鑲╃玻濡ゅ懏鈷戦柛婵勫劚鏍¢梺缁橆殘婵炩偓妤犵偛鍟抽ˇ瑙勵殽閻愮榿缂氶柟椋庡█瀹曪絾寰勭仦绋夸壕妞ゆ帒瀚埛鎴︽煟閻斿憡绶查柍閿嬫⒒缁辨帡顢氶崨顓犱桓閻庢鍠楅悡锟犵嵁閺嶃劍濯撮柛锔诲幖瀵娊姊绘担铏瑰笡婵炲弶鐗犲畷鎰板捶椤撴稑浜炬慨妯煎亾鐎氾拷
资讯 | QQ | 安全 | 编程 | 数据库 | 系统 | 网络 | 考试 | 站长 | 关于东联 | 安全雇佣 | 搞笑视频大全 | 微信学院 | 视频课程 |
关于我们 | 联系我们 | 广告服务 | 免责申明 | 作品发布 | 网站地图 | 官方微博 | 技术培训
Copyright © 2007 - 2025 Vm888.Com. All Rights Reserved
粤公网安备 44060402001498号 粤ICP备19097316号 请遵循相关法律法规
');})();