android SDK中提供了TabHost使用起来很方便, 但是当tab比较多的时候,就会挤在一起,而不能横向的滚动比较麻烦.
于是我尝试的制作了一个简单的使用Gallery来代替TabHost的例子, 确实够简单的,自娱自乐.....仅供参考
使用BroadcastReceiver来切换不同的Tab
public class ChangeTabBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int index = intent.getExtras().getInt(CURRENT_TAB_INDEX);
Log.i(TAG, "onReceive index = " + index);
// setCurrentTab(index);
topBar.setSelection(index);
startGroupActivity(titleList.get(index).toString(),
(Intent) intentList.get(index));
}
}
没有详细研究SDK中的TabHost实现机制, 使用起来还是有些不方便的地方
public class GalleryTabActivityDemo extends GalleryTabactivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setDelegate(new SliderBarActivityDelegateImpl());
for (int i = 0; i < 14; i++) {
Intent intent;
if (i % 2 == 0)
intent = new Intent(this, DemoActivity1.class);
else
intent = new Intent(this, DemoActivity2.class);
this.addTab("title" + i, android.R.drawable.star_on, intent);
}
//必须在addTab后调用commit, 有点麻烦, 将来会找更好的办法
super.setup();
}
//可自定义切换tab时触发的操作
private class SliderBarActivityDelegateImpl extends
SliderBarActivityDelegate {
protected void onTabChanged(int tabIndex) {
Log.d("onTabChanged", "" + tabIndex);
}
}
}
最近工作比较忙,没太多时间学习android,将来会慢慢改善, 先凑合用, 抛块砖先, 各位有玉的使劲砸, 金条也行
分享到:
相关推荐
这个"Android 使用Gallery_tabhost实现标签效果图源码.zip"就是这样一个示例,它展示了如何利用`Gallery`和`TabHost`组件在Android中创建一个自定义的标签页效果。以下是对这个源码实现的详细解析: 首先,`TabHost...
在这个项目中,`Android 使用Gallery_tabhost实现标签效果图源码.rar`是一个示例,展示了如何结合这两个组件来创建一个动态、交互式的标签切换效果。 `Gallery`是Android提供的一个水平滚动视图,它允许用户通过...
"Android 使用FragmentTabhost代替Tabhost" Android 使用FragmentTabhost代替Tabhost是 Android 开发中的一种常见实践。随着 Android 系统的发展,Fragment 的使用越来越广泛。Tabhost 虽然曾经是 Android 中最常用...
这个"移动应用Android 使用Gallery-tabhost实现标签效果图源码.rar"的资源提供了一种方法来构建一个动态且吸引人的UI,结合了Gallery和TabHost组件。下面我们将深入探讨这两个组件以及如何在实际应用中结合使用它们...
本文将深入探讨如何通过Android源码实现这一功能,以"Android 使用Gallery_tabhost实现标签效果图源码_new_31.zip"为例进行详细解析。 首先,TabHost是Android提供的一个容器控件,它可以用来组织多个Tab(标签)和...
这个"Android 使用Gallery_tabhost实现标签效果图源码.zip"的资源提供了一种方法,利用Gallery组件和TabHost组件来实现这一功能。以下是关于这个实现方式的详细解释: 首先,`TabHost`是Android SDK中用于创建带有...
Android 使用Gallery_tabhost实现标签效果图源码.zip项目安卓应用源码下载Android 使用Gallery_tabhost实现标签效果图源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司...
3. **结合使用Gallery和TabHost**: 在这个源码示例中,开发者可能使用`Gallery`作为标签的容器,而每个`Gallery`中的项代表一个`TabHost`的标签。当用户在`Gallery`中滑动时,相应的`TabHost`的标签也会被切换,...
在这个案例中,我们关注的是如何利用`Gallery`和`TabHost`组件来实现这一效果。`Gallery`是Android提供的一个可以水平滚动视图的控件,而`TabHost`则是用于构建多标签页面布局的容器。下面我们将详细讨论这两个组件...
总之,通过结合使用`Gallery`和`TabHost`,你可以创建出一个动态且富有吸引力的标签切换效果,增强用户的交互体验。在实际项目中,务必遵循Android的设计原则和最佳实践,确保应用的稳定性和用户体验。这份源码应该...
本文将深入讲解如何在Android中使用TabHost,并通过一个简单实例来演示其基本用法。 首先,我们需要了解TabHost的基本结构。TabHost通常包含两个主要部分:TabWidget和FrameLayout。TabWidget负责显示和管理各个Tab...
使用Gallery的基本流程如下: 1. 在布局文件中添加Gallery:`<Gallery android:id="@+id/gallery" ... />` 2. 获取Gallery实例:`Gallery gallery = (Gallery) findViewById(R.id.gallery);` 3. 设置适配器:通过...