`

重写tabhost

 
阅读更多
public class Demo_ScrollableTabHost4  extends ScrollableTabActivity{

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        /*
         * set this activity as the tab bar delegate
         * so that onTabChanged is called when users tap on the bar
         */
        setDelegate(new SliderBarActivityDelegateImpl());
       
        for (int i=0; i<3; i++)
        {
        Intent intent;
        if (i%2==0) intent = new Intent(this, DemoActivity1.class);
        else intent = new Intent(this, DemoActivity2.class);
       
        /*
        * This adds a title and an image to the tab bar button
        * Image should be a PNG file with transparent background.
        * Shades are opaque areas in on and off state are specific as parameters
        */
        this.addTab("title"+i, R.drawable.star, RadioStateDrawable.SHADE_GRAY, RadioStateDrawable.SHADE_GREEN,intent);
        }
       
        /*
         * commit is required to redraw the bar after add tabs are added
         * if you know of a better way, drop me your suggestion please.
         */
        commit();
    }

    private class SliderBarActivityDelegateImpl extends SliderBarActivityDelegate
    {
    /*
    * Optional callback method
    * called when users tap on the tab bar button
    */
    protected void onTabChanged(int tabIndex)
    {
    Log.d("onTabChanged",""+tabIndex);
    }
    }
}
  • 大小: 15 KB
分享到:
评论

相关推荐

    tabhost下方显示

    本篇文章将详细介绍如何重写TabHost,使其在屏幕下方显示,并实现一些新的视觉效果。 首先,我们来理解TabHost的基本用法。在Android中,TabHost通常包含两个主要部分:TabWidget和FrameLayout。TabWidget用于显示...

    android 之Tabhost部件详解

    至于点击事件,可以重写TabHost的OnTabChangeListener接口,监听标签切换事件。 最后,随着Android版本的更新,TabHost逐渐被更现代的界面设计模式如ViewPager和FragmentTabHost取代。尽管如此,理解TabHost的工作...

    Fragment如何实现TabHost

    4. 处理点击事件:如果需要在切换选项卡时执行特定操作,可以重写TabHost的OnTabChangeListener接口。 ```java tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { @Override public void ...

    TabHost + ViewFlipper实现滑动翻页、切换tab动画效果

    历史最牛、绝对原创、代码简洁、功能强大,华丽的使用TabHost与ViewFlipper结合实现...之前看到别人写的实现方法是重写TabHost,但是代码太繁琐。本程序虽然资源分高点儿,但绝对物超所值,下载了如有问题请站内联系。

    应用源码之36.TabWidget控件学习.zip

    同时,为了实现更好的用户体验,我们可能还需要自定义选项卡的样式,这可以通过重写TabHost的默认主题或者使用自定义的View来实现。 在进行毕业设计时,使用TabWidget创建多页面的应用可以帮助你更好地组织内容,...

    Android应用源码之TabActivityDemo.zip

    9. 回调监听:为了处理Tab切换事件,开发者可以重写TabHost.OnTabChangeListener接口,实现onTabChanged()方法,以便在用户切换Tab时执行相应的逻辑。 10. 考虑兼容性:由于TabActivity在新版本的Android中已不再...

    Android ScrollableTabHost tab控件-IT计算机-毕业设计.zip

    `ScrollableTabHost`的工作原理是通过重写TabHost的一些默认行为,如添加滚动功能,同时可能还包括对TabIndicator(标签指示器)的定制,以适应屏幕大小并提供更好的用户体验。在实现中,可能涉及到对`...

    android Tab自定义

    2. **重写TabHost** 为了将Tab置于底部,我们需要自定义TabHost。这通常涉及到修改布局的属性,例如将TabWidget的`android:layout_gravity`属性设置为`bottom`。 ```xml &lt;TabHost ... android:layout_gravity=...

    安卓Android源码——Tab控件使用的最简纯净Demo.rar

    - 要监听Tab的切换事件,开发者可以重写TabHost的`onTabChanged()`方法,或者在使用ViewPager时,实现`OnPageChangeListener`接口。 7. **初始化Tab**: - TabHost的`setup()`方法用于初始化TabHost,并关联一个...

    android仿UC底部Tab并且带标题栏

    通过重写TabHost.OnTabChangeListener接口,可以在Tab改变时动态更新标题。在MainActivity中添加以下代码: ```java tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() { @Override public ...

    Android网易新闻客户端框架

    开发者可以通过重写TabHost的onTabChanged()方法来监听Tab的切换事件,然后根据当前选中的Tab加载相应的新闻内容。 接着,我们讨论如何利用这个框架。首先,你需要理解框架的基本架构,包括数据模型、视图层和控制...

    TabActivity中的Tab标签详细设置

    这可以通过重写TabHost的onCreateTabView()方法或者使用自定义的View实现。 7. **事件监听**:为了响应用户点击标签的行为,需要设置TabHost.OnTabChangeListener监听器。当用户切换标签时,这个监听器会被触发,...

    TabHost的各种实现方式

    这通常涉及到重写`TabHost.OnTabChangeListener`接口,监听Tab的切换事件,然后在事件处理方法中更新自定义View的状态。 6. **使用Action Bar的Tab模式**: - 在Android 3.0及以上版本,Action Bar提供了一种新的...

    TabHost+ViewPager实现滑动tabhost

    1. 创建自定义的PagerAdapter:继承`FragmentPagerAdapter`或`FragmentStatePagerAdapter`,重写`getItem()`和`getCount()`方法,分别返回每个Tab对应的Fragment和总页数。 2. 将ViewPager与Adapter关联:`viewPager...

    TabHost中填充自定义ListView

    你需要重写`getCount()`、`getItem()`、`getItemId()`和`getView()`方法,其中`getView()`是最重要的,它负责根据数据生成并返回列表项的视图。 2. 自定义`ListView`的布局文件:在`res/layout`目录下创建XML布局...

    可以横向拖动的tabHost

    在Android开发中,TabHost是一个常用的组件,用于创建带有可切换标签的用户界面。这个“可以横向拖动的TabHost”项目提供了一种创新的交互方式,让用户可以通过水平滑动来切换不同的Tab,而非传统的点击按钮。下面...

    tabHost滑动切换选项卡 tabHost ViewPager

    3. **配置ViewPager**:创建一个自定义的PagerAdapter,继承自`FragmentPagerAdapter`或`PagerAdapter`,重写`getItem()`方法来返回每个页面的Fragment或View。将ViewPager与PagerAdapter绑定,然后设置ViewPager的...

    Android ViewPager和Tabhost结合,可滑动的tabhost-IT计算机-毕业设计.zip

    这通常涉及到创建一个继承自FragmentPagerAdapter的自定义Adapter,重写`getCount()`返回标签页的数量,以及`instantiateItem(ViewGroup, int)`方法来为每个位置创建并返回一个Fragment实例。 3. 将ViewPager的滑动...

    Android-TabHost.rar_android_android tabhost_tabhost_tabhost andr

    为了在标签切换时执行相应的操作,可以重写`TabHost.OnTabChangeListener`接口。在`onTabChanged()`方法中,你可以根据当前选中的标签执行特定的逻辑。 ```java tabHost.setOnTabChangedListener(new TabHost....

    TabHost自定义样式 自定义TabWidget

    - 通过重写TabWidget的布局文件,可以改变选项卡的背景、文字颜色、字体大小等属性。例如,可以设置`android:background`来更改背景色,`android:textColor`来修改文字颜色。 - 使用`TabSpec`来创建选项卡,并通过...

Global site tag (gtag.js) - Google Analytics