-
1. github上搜索viewpagerIndicator: https://github.com/JakeWharton/ViewPagerIndicator 2. 下載zip包,解壓,eclipse中import->Android Existing Code->(注意只導入解壓后下面的Library) 3. 導入后標記為Property->Android->isLibrary 4. 將indicator下面的libs下的support-v4的jar包copy到主項目文件下的libs覆蓋,否則會報version mismatch 5. 在主項目中property->Android->AddLibrary添加進來 6. ctrl+Alt+T試著將TabPagexxx的class搜索出來,說明項目已經成功導入查看全部
-
1.使用Fragement時需要繼承FragmentActivity; 2.傳統的PagerAdapter需要的數據源是List<View>;而FragmentAdapter的數據源是List<Fragent>; 3.推薦使用fragment是因為Fragment可以自己處理自己布局里面的事件,MainActivity只是起到了調度的作用,大大簡化了MainActivity的復雜度,便于理解和維護。 4.使用ViewPager加FragmentAdapter可以實現:可左右滑動且高效易維護的Tab界面。查看全部
-
activity初始化View 初始化事件監聽器 view添加各自的事件監聽器 tab監聽事件內容: 所有圖片置灰 選中tab圖片高亮 framlayout顯示相應fragment 獲得一個FragmentManager 開啟一個FragmentTransaction beginTransaction 監聽事件中new Fragment,manager Fragment hideFragment(FragmentTransaction)// 隱藏所有 fragmentTransaction.hide(Fragment)// 隱藏一個 fragmentTransaction.show(Fragment)// 顯示一個 提交事務fragmentTransaction.commit(); 不同于ViewPager 包括布局在內全部由activity管理 fragment 管理自己的布局 獨立 activity只負責調度fragment查看全部
-
注意點在于為LinearLayout設置監聽器的時候,會出現點擊文字能響應監聽事件,而點擊圖片不會響應的情況,問題在于LinearLayout會把監聽事件先交給ImageButton,因為它是可以點擊的,而ImageButton中未實現監聽器,所以不能響應。解決方法就是設置它不能被點擊。在XML文件中,添加android:clickable="false",就可以。查看全部
-
加載View布局 LayoutInflater mInflater=LayoutInflater.from(this); View tab=mInflater.inflate(R.layout.xxx,null) ViewPager的適配器: --------------------------------- instantiateItem(xxxx){ View view=mViews.get(position) container.add(view) return view; } ----------------------------- destroyItem(){ container.RemoveView(mViews.get(position)) } ----------------------------- isViewFromObject() { return arg0=arg1; }查看全部
-
以上仿微信主界面的功能已經完成,做一下總結: 1.使用ViewPager來顯示View 2.用到PagerAdapter將需要顯示的View連接起來 3.監聽ViewPager的OnPageChangedListener,當當前View發生改變時進行業務邏輯的實現 4.給Bottom的控件添加點擊事件。。。。查看全部
-
gravity控制的是該組件中的內部元素的位置,layout_gravity控制的是該組件在其父組件中的位置查看全部
-
<include的使用:主布局xml如何引用其他xml中的布局。將其他xml布局引入主布局查看全部
-
導入包的時候,如果一開始用的是import android.support.v4.app.Fragment;之后就統一也使用v4的包,如果與android.app.Fragment包混用,就會出錯,且不容易查找。查看全部
-
1.使用Fragement時需要繼承FragmentActivity; 2.傳統的PagerAdapter需要的數據源是List<View>;而FragmentAdapter的數據源是List<Fragent>; 3.推薦使用fragment是因為Fragment可以自己處理自己布局里面的事件,MainActivity只是起到了調度的作用,大大簡化了MainActivity的復雜度,便于理解和維護。 4.使用ViewPager加FragmentAdapter可以實現:可左右滑動且高效易維護的Tab界面。查看全部
-
減少布局嵌套查看全部
-
5分23秒查看全部
-
設置weight =1 是均分剩余的空間查看全部
-
weight =1 設置當前布局被里面的內容均分查看全部
-
public void onClick(View v) { FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); resetImg(); switch (v.getId()) { case R.id.tab1_weixin: mWeinxinImg.setImageResource(R.drawable.tab_weixin_pressed); // setSelcet(0); fragmentTransaction.replace(R.id.framelayout, Tab01Fr); break; case R.id.tab2_tongxunlu: mTongxunluImg.setImageResource(R.drawable.tab_address_pressed); // setSelcet(1); fragmentTransaction.replace(R.id.framelayout, Tab02Fr); break; case R.id.tab3_pengyou: mPengyouImg.setImageResource(R.drawable.tab_find_frd_pressed); // setSelcet(2); fragmentTransaction.replace(R.id.framelayout, Tab03Fr); break; case R.id.tab4_shezhi: mSettingImg.setImageResource(R.drawable.tab_settings_pressed); // setSelcet(3); fragmentTransaction.replace(R.id.framelayout, Tab04Fr); break; default: return; } fragmentTransaction.commit(); }查看全部
舉報
0/150
提交
取消