Fragment實現Tab 模仿微信介面

2021-07-29 19:26:21 字數 2776 閱讀 5461

推薦關聯文章:

推薦關聯文章:

步驟:1、新建4個繼承fragment的類和4個布局,分別將布局新增到新建的類中

2、初始化、設定監聽、開啟事務

3、按鍵監聽中顯示對應的fragment

**如下:

1、設定好4個fragment碎片(4個相似,只貼出乙個碎片步驟)

<?xml version="1.0" encoding="utf-8"?>

package com.example.leixiansheng.weixin2.fragment;

import android.os.bundle;

import android.support.annotation.nullable;

import android.view.layoutinflater;

import android.view.view;

import android.view.viewgroup;

import com.example.leixiansheng.weixin2.r;

/** * created by leixiansheng on 2017/3/30.

*/public class mesfragment extends fragment

}

2、主介面布局

<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?>

3、主程式實現功能(

初始化、設定監聽、開啟事務···)

package com.example.leixiansheng.weixin2;

import android.os.bundle;

import android.view.view;

import android.view.window;

import android.widget.imageview;

import android.widget.linearlayout;

import com.example.leixiansheng.weixin2.fragment.addressfragment;

import com.example.leixiansheng.weixin2.fragment.friendfragment;

import com.example.leixiansheng.weixin2.fragment.mesfragment;

import com.example.leixiansheng.weixin2.fragment.settingfragment;

/** * fragment 實現 tab (推薦使用,但不具有滑動功能。想要有滑動功能可以使用 viewpager + fragmentpageradapter)

*/public class mainactivity extends fragmentactivity implements view.onclicklistener

//初始化元素

private void init()

//初始化監聽

private void initclick()

@override

public void onclick(view view)

}//全部設為暗色

private void resetimages()

//點亮選中,顯示對應fragment頁面

private void setselect(int i) else

mesimag.setimageresource(r.drawable.tab_weixin_pressed);

break;

case 1:

if (friendfragment == null) else

friendimag.setimageresource(r.drawable.tab_find_frd_pressed);

break;

case 2:

if (addressfragment == null) else

addressimag.setimageresource(r.drawable.tab_address_pressed);

break;

case 3:

if (settingfragment == null) else

settingimag.setimageresource(r.drawable.tab_settings_pressed);

break;

}transaction.commit();

}//隱藏所有fragment

private void hidefragment(fragmenttransaction transaction)

if (friendfragment != null)

if (addressfragment != null)

if (settingfragment != null) }}

fragment實現Tab效果

使用下面兩句 獲取對fragment的事務處理 fragmentmanager fm getsupportfragmentmanager fragmenttransaction transaction fm.begintransaction 使用framelayout來顯示fragment,通過tr...

如何使用回車鍵模仿Tab鍵

李中未 在delphi程式設計中,如何實現用回車鍵在若干個編輯視窗中切換?比如,姓名和密碼兩個輸入視窗,輸入姓名後,只能用tab鍵或用滑鼠定位游標到密碼輸入視窗,我想用回車鍵切換視窗。回答 先將窗體的keypreview屬性設為true。然後在formkeypress事件中加入以下 procedur...

Fragment 實現動畫效果

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