要得到这样的界面:一个大的框架下有三个tab,tab之间可以切换


一、TabWidget

这是我的实现

activity_main.xml:

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

注意tabhost 和 tabs 都是系统的id,不可以重新命名
android:id="@android:id/tabhost"
android:id="@android:id/tabs"
   

MainActivity.java :

public class MainActivity extends TabActivity{private TabHost tabhost;public static Target target;public void onCreate(Bundle saveInstanceState){super.onCreate(saveInstanceState);setContentView(R.layout.activity_main);tabhost = getTabHost();tabhost.addTab(tabhost.newTabSpec("tab_1").setIndicator("提醒", getResources().getDrawable(R.drawable.ic_launcher)).setContent(new Intent(this, RemindActivity.class)));tabhost.addTab(tabhost.newTabSpec("tab_2").setIndicator("设置", getResources().getDrawable(R.drawable.setting_tab_icon)).setContent(new Intent(this, SettingActivity.class)));tabhost.addTab(tabhost.newTabSpec("tab_3").setIndicator("关于", getResources().getDrawable(R.drawable.about_tab_icon)).setContent(new Intent(this, AboutActivity.class)));// 设置默认在第一个tabtabhost.setCurrentTab(0);/*tabhost.setOnTabChangedListener(new OnTabChangeListener(){@Overridepublic void onTabChanged(String tabId) {// TODO Auto-generated method stubif(tabId.equals("tab_1")){Toast.makeText(MainActivity.this, "in tab 1", Toast.LENGTH_SHORT).show();}else if(tabId.equals("tab_2")){Toast.makeText(MainActivity.this, "in tab 2", Toast.LENGTH_SHORT).show();}else if(tabId.equals("tab_3")){Toast.makeText(MainActivity.this, "in tab 3", Toast.LENGTH_SHORT).show();}}});*/}}

要实现选中某个tab,tab的图片会变化,要加入个selector.xml

http://www.apkbus.com/forum.php?mod=viewthread&tid=140042


二、ActivityGroup+Button

网上也有人是这样实现的,类似上面

三、ViewPager

高大上,现在的微信就是ViewPager http://blog.csdn.net/wangjinyu501/article/details/8144332

更多相关文章

  1. Android入门学习:Android 系统框架及应用程序执行过程
  2. 【Android】 基于XMPP Smack框架 开发QQ教程:目录
  3. Android编译系统(四):Android 编译系统框架分析及main.mk分析
  4. Android 开发框架
  5. Android 图表开源框架之MPAndroidChart LineChart折线图(六)实现翻
  6. android 仿微信聊天界面,以及语音录制功能
  7. Android简单登录界面

随机推荐

  1. Android中使用WebView加载大图
  2. Android(安卓)7.0以上(包含8.0), popupWi
  3. (一)、Kotlin学习
  4. Android(安卓)Rect 的使用以及与RectF的
  5. React-Native之flexbox布局篇
  6. Android(安卓)之 SQLite数据库及游标使用
  7. android studio 代码插件常用code整理
  8. android中的dp,px深度解析
  9. Android(安卓)Systrace工具
  10. Android框架LitePal