推薦關聯文章:
推薦關聯文章:
步驟: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...