Android中使用TabHost实现类似标签栏的效果
来源:互联网 发布:mac终端怎么返回 编辑:程序博客网 时间:2024/06/01 01:33
MainActivity.java
public class MainActivity extends TabActivity { private TabHost tabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); //加载底部Tab布局 LinearLayout tab1=(LinearLayout)LayoutInflater.from(this).inflate(R.layout.item, null); final ImageView icon1=(ImageView)tab1.findViewById(R.id.icon); icon1.setBackgroundResource(R.drawable.icon11); final TextView title1=(TextView)tab1.findViewById(R.id.title); title1.setText("First"); LinearLayout tab2=(LinearLayout)LayoutInflater.from(this).inflate(R.layout.item, null); ImageView icon2=(ImageView)tab2.findViewById(R.id.icon); icon2.setBackgroundResource(R.drawable.icon12); TextView title2=(TextView)tab2.findViewById(R.id.title); title2.setText("Second"); // 加载TabSpec /* tabHost = (TabHost) findViewById(R.id.view_tab_host); tabHost.setup(getLocalActivityManager()); */ tabHost = getTabHost(); //tabHost.setup(); TabSpec ts1 = tabHost.newTabSpec("Activity1"); ts1.setIndicator(tab1); ts1.setContent(new Intent(this, FirstActivity1.class)); tabHost.addTab(ts1); TabSpec ts2 = tabHost.newTabSpec("Activity2"); ts2.setIndicator(tab2); ts2.setContent(new Intent(this, SecondActivity2.class)); tabHost.addTab(ts2); //设置标签栏背景图片 TabWidget tw = tabHost.getTabWidget(); tw.setBackgroundResource(R.drawable.tabbarbg); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
main.xml
<pre name="code" class="html"><span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical" > <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_weight="1" android:gravity="center_vertical" > </FrameLayout> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="90dip" android:layout_weight="0"> </TabWidget> </LinearLayout> </TabHost> </LinearLayout> </span>
item.xml
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal"> <ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TextView android:id="@+id/title" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="8sp" android:textColor="#00FF00" android:layout_gravity="center_vertical" android:gravity="center_horizontal" /> </LinearLayout> </span>
运行结果:
0 0
- Android中使用TabHost实现类似标签栏的效果
- 使用Fragment实现类似TabHost标签栏的效果
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- Android使用Fragment实现TabHost效果
- Android 中使用 RecyclerView + SnapHelper 实现类似 ViewPager 效果
- Android 中使用 RecyclerView + SnapHelper 实现类似 ViewPager 效果
- Android中使用RecyclerView + SnapHelper实现类似ViewPager效果
- Android中使用RecyclerView + SnapHelper实现类似ViewPager效果
- 我的Android随笔--Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
- 使用TabHost实现QQ标签栏
- Android中TabHost的使用
- Android中TabHost的使用
- android中tabhost的使用
- 装系统装到哭
- wordpress 数据库操作用的函数。
- 薪资表自动拆分和发送功能(一)
- c++对数组的引用
- String 类的方法
- Android中使用TabHost实现类似标签栏的效果
- 45个非常有用的Oracle查询语句
- Java文件
- JAVA-DAY5
- PHP中常量总结
- 生活处处是学问——功能强大的验证码
- Oracle 导入导出dmp文件
- 智慧网 分享DCT,DST,matlab
- Android 文本伸缩效果