Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android自定義tab選項卡

android自定義tab選項卡

編輯:關於Android編程

 

首先看看實現選項卡的布局文件

 

 

 

第一個FrameLayout是選項卡內容的容器。

下面的TabView是選項卡容器

然後看看Activity:

 

import sunger.widget.TabView;
import sunger.widget.TabView.OnTabItemClick;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.view.Window;

import com.sunger.tab_wechat.R;

public class MainActivity extends FragmentActivity implements OnTabItemClick {
	private String[] mTitle = { 微信, 通訊錄, 發現, 我 };
	private int[] mIconSelect = { R.drawable.al_, R.drawable.al8,
			R.drawable.alb, R.drawable.ald };
	private int[] mIconNormal = { R.drawable.ala, R.drawable.al9,
			R.drawable.alc, R.drawable.ale };

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);

		setContentView(R.layout.activity_main);

		TabView tabView = (TabView) findViewById(R.id.id_tab);
		// tabView.setmPadding(7);
		// tabView.setmTextSize(12);
		// tabView.setmTextColorSelect(0xff45c01a);
		// tabView.setmTextColorNormal(0xff777777);

		// tabView.setBackgroundColor(Color.WHITE);
		tabView.setTitles(mTitle);
		tabView.setIconNormalIds(mIconNormal);
		tabView.setIconSeletedIds(mIconSelect);
		tabView.setOnTabItemClick(this);
		tabView.build();
		tabView.setCurrentItem(0);
		setCurrentItem(1);
	}

	@Override
	public void onClick(int position) {
		// 這裡可以設置刷新或者,點擊當前tab不做操作
		setCurrentItem(position);
	}

	public void setCurrentItem(int position) {
		FragmentTransaction transaction = getSupportFragmentManager()
				.beginTransaction();
		transaction.replace(R.id.holder, new WeChatFragment());
		transaction.commit();
	}

}


 

UI效果和微信的選項卡一樣,但是不能左右滑動。我讀書多不會騙你。


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved