- 浏览: 263127 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
/**
* 测试tab标题栏
*
* @time 下午03:34:16
* @author zhenhuayue
* @Email zhenhuayue@sina.com
*/
public class ActionBarDemoActivity extends Activity implements TabListener {
FirstFragment firstFragment = null;
SecondFragment secondFragment = null;
ThirdFragment thirdFragment = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
// 取得actionBar
ActionBar actionBar = getActionBar();
// actionBar.setCustomView(view, layoutParams)
// 添加tag标签页
actionBar.addTab(actionBar.newTab().setText("测试一").setTabListener(this).setTag(1));
actionBar.addTab(actionBar.newTab().setText("测试二").setTabListener(this).setTag(2));
actionBar.addTab(actionBar.newTab().setText("测试三").setTabListener(this).setTag(3));
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
}
/**
* 初始化方法
*/
private void init() {
firstFragment = new FirstFragment();
secondFragment = new SecondFragment();
thirdFragment = new ThirdFragment();
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// 为Fragment设置淡入淡出效果
ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);
switch ((Integer) tab.getTag()) {
case 1:
if (firstFragment.isHidden()) {
ft.show(firstFragment);
Log.e("tag", "show1");
} else {
ft.hide(firstFragment);
Log.e("tag", "hide1");
}
break;
case 2:
ft.show(secondFragment);
Log.e("tag", "show2");
break;
case 3:
ft.show(thirdFragment);
Log.e("tag", "show3");
break;
}
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
switch ((Integer) tab.getTag()) {
case 1:
ft.hide(firstFragment);
Log.e("tag", "hide1");
break;
case 2:
ft.hide(secondFragment);
Log.e("tag", "hide2");
break;
case 3:
ft.hide(thirdFragment);
Log.e("tag", "hide3");
break;
}
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
}
/**
* 碎片文件一
*
* @time 下午05:16:14
* @author zhenhuayue
* @Email zhenhuayue@sina.com
*/
public class FirstFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.firstfragment, container, false);
registerForContextMenu(root.findViewById(R.id.txv_first));
return root;
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(Menu.NONE, 0, Menu.NONE, "菜单1");
menu.add(Menu.NONE, 1, Menu.NONE, "菜单2");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
return super.onContextItemSelected(item);
}
}
发表评论
-
NDK环境搭建学习笔记
2013-05-12 13:39 1109本地native方法实现步骤 ... -
即时通信学习笔记
2013-05-18 09:56 805下载安装文件 openfire_3_6_4.exe spark ... -
android 代码混淆
2013-03-20 19:47 1055在项目文件下,自动生成了文件:proguard-projec ... -
android 即时通信学习笔记一
2012-11-04 15:49 830下载安装文件 openfire_3_6_4.exe spa ... -
andriod 源码下载
2012-11-02 14:36 886git 是版本控制工具 安装方法: sudo apt-g ... -
android应用的适配常用方法
2012-09-03 14:48 413屏幕大小: small normal large ... -
android 蓝牙学习笔记
2012-09-07 09:56 928蓝牙部分学习 蓝牙之间的通信需要四部分: 1 设置蓝牙设备 ... -
取得手机 IP地址
2012-09-07 09:57 634public String getLocalIpAddress ... -
android动画Scale+Translate
2012-09-07 10:14 753/** * 移动缩小动画 * @author 岳振华 * ... -
android ArcGIS学习笔记一
2012-09-08 18:18 3480动态操作地图服务 1.动态添加一个地图服务String ur ... -
android 启动流程
2012-09-10 15:45 708bootload 加载linux 内核 挂载ramd ... -
android 修改开机动画
2012-09-10 16:41 946framebuffer驱动里可以定制开机界面 开机过程中屏 ... -
Framebuffer Driver
2012-09-10 16:42 704Framebuffer Driver 中 ... -
android 简单服务实现
2012-09-14 16:06 697/** * 测试服务 * * @time 下午02:40 ... -
android 常用命令
2012-09-26 16:03 7001 显示设备列表 adb devices 2 在指定模拟器 ... -
android 调用webservice
2012-10-13 22:43 915web服务端 package cn.yue.lsp.ph ... -
android handler和looper
2012-10-25 16:58 7071 消息在主线程执行 handler = new Handl ... -
android 动画
2012-10-25 17:05 677tween xml 代码如下: <?xm ... -
NDK学习笔记
2012-10-27 15:40 707工具下载: cygwin 1.7或以上版本 awk升级 ... -
android activity四种加载模式
2012-10-27 15:45 846Activity之间的跳转,或 ...
相关推荐
在Android应用开发中,"仿微信5.2界面(ActionBar+ViewPager+Fragment)"是一个常见的设计模式,用于构建类似微信的多页面、可滑动切换的用户界面。这个标题所涉及的知识点主要涵盖三个方面:ActionBar、ViewPager和...
Android 中ActionBar+fragment实现页面导航的实例 Android 中ActionBar+fragment实现页面导航的实例是Android应用程序中常见的一种导航方式。本文将详细介绍如何使用ActionBar和fragment实现页面导航的实例。 首先...
在Android应用开发中,"Actionbar+Fragment+ViewPager"是一个常见的组合,用于构建高效、可扩展的用户界面。这三个组件都是Android SDK中的核心组件,它们各自有着特定的功能,并且可以协同工作来提升用户体验。 ...
在Android应用开发中,ActionBar、Fragment和ViewPager是三个非常重要的组件,它们对于构建用户界面和实现复杂的导航功能具有重要作用。让我们深入探讨这三个组件及其在实际应用中的使用。 **ActionBar** ActionBar...
标题中的“actionBar+viewpager+adapter+fragment”是一个经典的Android开发组合,用于构建具有可滑动页面的应用界面。在Android应用开发中,这四个组件是实现动态、交互丰富的用户界面的关键元素。让我们深入探讨...
本教程将重点讨论如何在`ActionBar`中实现`Fragment`的切换,以创建一个互动丰富的Android应用。 `ActionBar`的设计目标是为用户提供一个统一且可定制的顶部导航区域。它通常包含应用图标、应用标题以及一些操作...
在Android应用开发中,"Actionbar+动态fragment导航栏"是一个常见的设计模式,它结合了UI元素和数据的动态更新,以提供用户友好的交互体验。这个项目的核心知识点包括Actionbar的使用、Fragment的动态管理和网络请求...
在Android应用开发中,`ActionBar`、`Fragment`和`JSON`解析是三个重要的概念,它们在构建用户界面和处理数据方面发挥着关键作用。在提供的文档内容中,我们可以看到这三个概念是如何结合在一起的。 首先,`...
在Android应用开发中,`ActionBar`和`Fragment`是两个非常重要的组件,它们极大地提升了应用的用户体验和功能的可扩展性。本项目标题为“ActionBar+Fragment”,这意味着它可能是一个示例或者教程,展示了如何在...
在Android应用开发中,`ActionBar`、`ViewPager`、`Fragment`和`Observable`是四个非常重要的组件,它们各自有着独特的功能,同时在构建复杂的用户界面时常常被一起使用。让我们详细了解一下这些组件以及如何在实际...
总的来说,`ActionBarTabs`、`ViewPager`和`Fragment`的结合使用是Android开发中实现可滑动Tab页的一种高效方法,它不仅提供了良好的用户体验,也方便了代码组织和维护。通过学习和实践`Support13Demos`中的示例,...
标题提到的"ActionBar用Tab+ViewPager+Fragment实现快速导航"是一种常见的做法,它充分利用了Android SDK提供的组件和模式来创建一个可滑动、分页的界面,使用户能够轻松地在多个内容区域之间切换。以下是对这个主题...
在Android应用开发中,ActionBar和Fragment是两个非常重要的组件,它们极大地增强了应用的用户体验和功能。本篇文章将深入探讨如何将这两个元素结合使用,以实现类似GroupActivity或TabHost的导航效果。 首先,我们...
在Android应用开发中,`ActionBar`和`Fragment`是两个非常关键的组件,尤其是在3.0及以上版本。它们为开发者提供了更加丰富和灵活的界面设计能力。本实例将深入探讨这两个组件的使用方法以及如何结合它们来提升用户...
在Android应用开发中,`ActionBar`和`Fragment`是两个重要的组件,它们分别提供了丰富的界面交互和模块化设计。本文将深入探讨如何在Android项目中将`ActionBar`与`Fragment`结合起来,创建一个功能完善的用户界面。...
在Android开发中,"actionbar+viewpager+slidingpanelayout"是一个常见的组合,用于构建具有高级交互功能的用户界面。Actionbar是Android应用中显示应用程序标识、菜单和导航的区域,ViewPager则允许用户左右滑动来...
在Android应用开发中,经常会遇到一个问题,那就是如何在低版本的Android系统上实现高级特性,如ActionBar中的Tab+Fragment布局。这个主题的核心是利用Android Support Library来实现对早期API版本的兼容,使得新...
在Android应用开发中,"ActionBar+双向滑动Tab"是一种常见的设计模式,它结合了ActionBar、TabPageIndicator、ViewPager和FragmentPagerAdapter等组件,为用户提供了一种交互性强、用户体验良好的界面导航方式。...
在这个"ViewPager+Fragment+ActionBar Demo"中,开发者将学习如何有效地结合这三个组件来创建一个功能完善的移动应用。 首先,我们来看`ViewPager`。`ViewPager`是Android支持库中的一个组件,它允许用户通过水平...