- 浏览: 249860 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (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 1075本地native方法实现步骤 ... -
即时通信学习笔记
2013-05-18 09:56 782下载安装文件 openfire_3_6_4.exe spark ... -
android 代码混淆
2013-03-20 19:47 1005在项目文件下,自动生成了文件:proguard-projec ... -
android 即时通信学习笔记一
2012-11-04 15:49 757下载安装文件 openfire_3_6_4.exe spa ... -
andriod 源码下载
2012-11-02 14:36 825git 是版本控制工具 安装方法: sudo apt-g ... -
android应用的适配常用方法
2012-09-03 14:48 385屏幕大小: small normal large ... -
android 蓝牙学习笔记
2012-09-07 09:56 808蓝牙部分学习 蓝牙之间的通信需要四部分: 1 设置蓝牙设备 ... -
取得手机 IP地址
2012-09-07 09:57 604public String getLocalIpAddress ... -
android动画Scale+Translate
2012-09-07 10:14 703/** * 移动缩小动画 * @author 岳振华 * ... -
android ArcGIS学习笔记一
2012-09-08 18:18 3415动态操作地图服务 1.动态添加一个地图服务String ur ... -
android 启动流程
2012-09-10 15:45 640bootload 加载linux 内核 挂载ramd ... -
android 修改开机动画
2012-09-10 16:41 862framebuffer驱动里可以定制开机界面 开机过程中屏 ... -
Framebuffer Driver
2012-09-10 16:42 644Framebuffer Driver 中 ... -
android 简单服务实现
2012-09-14 16:06 642/** * 测试服务 * * @time 下午02:40 ... -
android 常用命令
2012-09-26 16:03 6661 显示设备列表 adb devices 2 在指定模拟器 ... -
android 调用webservice
2012-10-13 22:43 860web服务端 package cn.yue.lsp.ph ... -
android handler和looper
2012-10-25 16:58 6681 消息在主线程执行 handler = new Handl ... -
android 动画
2012-10-25 17:05 633tween xml 代码如下: <?xm ... -
NDK学习笔记
2012-10-27 15:40 671工具下载: cygwin 1.7或以上版本 awk升级 ... -
android activity四种加载模式
2012-10-27 15:45 767Activity之间的跳转,或 ...
相关推荐
ActionBar+Fragment+ViewPager三者的使用
压缩包中有android-support-v7-appcompat,具体使用见http://blog.csdn.net/cs742611497/article/details/21003359
主要介绍了Android 中ActionBar+fragment实现页面导航的实例的相关资料,希望通过本文能帮助到大家实现这样的功能,需要的朋友可以参考下
android actionbar切换fragment demo
android ActionBarTabs+ViewPager+Fragment 实现tab滑动翻页效果,完整代码,多个例子,
ActionBar +viewPage页面切换,Android选项卡 TabLayout Fragment ViewPager
本文介绍ActionBar与Fragment结合使用的一个实例,ActionBar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。
在android3.0级以上版本中有一个新的组件ActionBar,通过它来控制导航栏既方便又直观.
上一篇文章介绍了ActionBar的使用,这里介绍ActionBar的另一种使用方法,达到的效果和以前的GroupActivity或TabHost是一样的,可作为导航来使用。
Android 使用Fragment,ActionBar 实现tab标签切换页面的一个简单样例
Android学习路线(二十四)ActionBar Fragment运用最佳实践demo, 博客地址:http://blog.csdn.net/sweetvvck/article/details/38645297
Fragment和ActionBar都是Android3.0之后出现的,Fragment,碎片,主要是为了支持更多的UI设计在大屏幕设备上,如平板。因为现在设备的屏幕越来越大,使用Fragment可以更灵活的管理视图层次的变化。像Activity一样,...
1.几个fragment的使用,代码来自于Demo程序,可用于练习fragment 2.使用了viewpager,参照android4的通讯录代码实现,可用于练习viewPager的使用 3.里面通过getActionBar设置了tab,并去掉默认标题栏
该资源包含了一个android实现的自定义的actionbar,和viewpager+fragment实现的滑动切换的效果,简单易懂。
使用ActionBar+Fragment+ViewPager+Menu实现的动态切换Menu的下过,每当用户切换到一个Fragment时,与之对应的Menu效果就随之切换,本例共有三个Fragment,每切换到一个Fragment上方的MenuItem的样式就会生成一个新...
Android 实现自定义ActionBar(仿qq)
基于Fragment实习android 底部的actionbar.我在创建应用时使用最低14,没有使用support.v4,如要对3.0以下进行开发,则自行加入support.v4.关于support.v4中关于fragment的支持请自行百度
在Fragment中使用瀑布流 可以点击 这里用到了ActionBar(Api LEVEL 11)
Android 3.0以上开发 Fragment 结合ViewPager ActionBar 和Loader