要使用它的话, 首先, 你要引用你的库 到你的当前工程里面, 操作方式如下,右键你当前的工程, build path 下的 Congfig Build Path,进入android,点击add 然后,就有你的库的工程,双击就ok。如图
上面的步骤ok的话,现在就开始使用你的框架了 。 具体
应用的代码就附在下面吧。
package com.example.bluetooth;
import java.util.ArrayList;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.Window;
import android.widget.LinearLayout;
import com.weight.tabbottomlib.view.Item;
import com.weight.tabbottomlib.view.MyBottomLayout;
import com.weight.tabbottomlib.view.MyBottomLayout.ICallbackLister;
public class MainActivity extends Activity {
MyBottomLayout bot;
ArrayList<Item> itemData = new ArrayList<Item>();
LinearLayout myContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
init();
}
/**
* 初始化方法
*/
private void init() {
findId();
initData();
setPageContent(new HomeFragment());
initclick();
}
/**
*
* @Title: setPageContent
* @Description: 设置那个页面的内容
* @param @param fragment:提交内容的Fragment
* @return
* @throws
*/
public void setPageContent(Fragment fragment) {
FragmentManager manager = getFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.replace(R.id.context, fragment);
ft.commit();
}
/**
* 初始化底部菜单栏的数据
*/
private void initData() {
for (int i = 0; i < 3; i++) {
switch (i) {
case 0:
// item.setDrawableNormalId();
Item item = new Item(R.drawable.bottom_fp_nor,
R.drawable.bottom_fp_pre, "首页");
itemData.add(item);
break;
case 1:
Item item1 = new Item(R.drawable.bottom_ph_nor,
R.drawable.bottom_ph_pre, "陪护师");
itemData.add(item1);
break;
case 2:
Item item2 = new Item(R.drawable.bottom_bbs_nor,
R.drawable.bottom_bbs_pre, "陪护时光");
itemData.add(item2);
break;
}
}
bot.addBottomLayoutValue(itemData);
}
/**
* 找id
*/
private void findId() {
bot = (MyBottomLayout) findViewById(R.id.bottom);
myContent = (LinearLayout) findViewById(R.id.context);
}
/**
* 初始化点击事件 回调
*/
private void initclick() {
bot.setOnCallbackLister(new ICallbackLister() {
@Override
public void click(int id) {
switch (id) {
case 0:
setPageContent(new HomeFragment());
break;
case 1:
setPageContent(new EscortTeacher());
break;
case 2:
setPageContent(new EscortTime());
break;
}
}
});
}
}
然后你的布局文件的话 就要写上你的控件的包名 + 类名咯。 详细xml文件如下
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.weight.tabbottomlib.view.MyBottomLayout
android:id="@+id/bottom"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="#9000" >
</com.weight.tabbottomlib.view.MyBottomLayout>
<LinearLayout
android:id="@+id/context"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@id/bottom"
android:orientation="horizontal" >
</LinearLayout>
</RelativeLayout>
说了这么多,看看效果吧。
好了 就看一张效果就好了 ,我个人认为这个很好使用的哦, 底部页面的切换也都实现了 。
还有我是新手,如有说的不对的地方 请大神指教。