fragment實現Tab效果

2021-07-23 09:37:05 字數 1665 閱讀 4476

使用下面兩句**獲取對fragment的事務處理:

fragmentmanager fm = getsupportfragmentmanager();

fragmenttransaction transaction = fm.begintransaction();

使用framelayout來顯示fragment, 通過transaction.add(int framelayout_id,fragment fragment)向framelayout新增fragment

每次變化fragment時,先用transaction.hide(fragment)方法來隱藏所有的fragment,再使用transaction.show(fragment)來顯示當前的fragment,最後呼叫transaction.commit()提交事務即可使當前頁變化

完整的示例如下:

public class mainactivity extends fragmentactivity implements view.onclicklistener

private void initviews()

private void initevents()

private void setselected(int viewid)

else

news.setimageresource(r.drawable.tab_weixin_pressed);

break;

case r.id.layout_friends:

if(friendsfragment == null)else

friends.setimageresource(r.drawable.tab_find_frd_pressed);

break;

case r.id.layout_address:

if(addressfragment == null)else

address.setimageresource(r.drawable.tab_address_pressed);

break;

case r.id.layout_setting:

if(settingfragment == null)else

setting.setimageresource(r.drawable.tab_settings_pressed);

break;

}transaction.commit();

}private void setimg()

private void hidefragments(fragmenttransaction transaction)

@override

public void onclick(view v)

}}

importimportimport
注:其實對fragment的變化可以使用如下語句實現:
getsupportfragmentmanager().begintransaction().replace(r.id.fragment_containner,fragment).commit();

Fragment 實現動畫效果

利用fragment transaction進行切換,很方便提供切換的效果。在pro android學習筆記 三九 fragment 4 基礎小例子 續的 step 4 實現showdetail int index 如何管理fragment 中,介紹了如何在容器framelayout中通過fragm...

Fragment 實現的 分類 效果

布局檔案的資訊 activity package stu.love.game import stu.love.artical.articallistfragment import stu.love.forum.forumfragment import stu.love.utils.imagecach...

Fragment實現Tab 模仿微信介面

推薦關聯文章 推薦關聯文章 步驟 1 新建4個繼承fragment的類和4個布局,分別將布局新增到新建的類中 2 初始化 設定監聽 開啟事務 3 按鍵監聽中顯示對應的fragment 如下 1 設定好4個fragment碎片 4個相似,只貼出乙個碎片步驟 package com.example.le...