- 浏览: 369354 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wangchong_kevin:
放在drawable-hdpi目录下的图片,如果在mdpi分辨 ...
BitmapFactory.Options 解决加载大图片OOM -
darren_nizna:
Netty 实战(精髓) http://gitlore. ...
Java NIO框架Netty教程(一) Hello Netty(转) -
大家来学习:
国内首部NIO+Netty5各种RPC架构实战演练课程观看地址 ...
Java NIO框架Netty教程(一) Hello Netty(转) -
lipeixiaoyu:
[color=red][/color]123
IOS UIView的clipsToBounds属性 -
ramon1989:
问一下,你的SimpleChannelHandler是哪个包下 ...
Java NIO框架Netty教程(一) Hello Netty(转)
前言
在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。
声明
欢迎转载,但请保留文章原始出处:)
博客园:http://www.cnblogs.com
农民伯伯: http://www.cnblogs.com/over140/
文章
1. Android: TabActivity Nested Activities
2. Android ActivityGroup的使用代码将子activty 的layout加入到主activity中
正文
一、效果图
要求点击底部不同图片按钮切换不同的Activity,并在中间显示Activity对应的ContentView。
二、 实现代码
2.1 layout.xml
复制代码
2.2 TestView.java
复制代码
代码说明:
a). ModuleView1、ModuleView2、 ModuleView3分别继承自Activity。
b). 想动态改变标题可以通过cust_title获取TextView进行设置。
结束
在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。
声明
欢迎转载,但请保留文章原始出处:)
博客园:http://www.cnblogs.com
农民伯伯: http://www.cnblogs.com/over140/
文章
1. Android: TabActivity Nested Activities
2. Android ActivityGroup的使用代码将子activty 的layout加入到主activity中
正文
一、效果图
要求点击底部不同图片按钮切换不同的Activity,并在中间显示Activity对应的ContentView。
二、 实现代码
2.1 layout.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="fill_parent"> <LinearLayout android:gravity="center_horizontal" android:background="@drawable/myinfor2" android:layout_width="fill_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/cust_title" android:textColor="@android:color/white" android:textSize="28sp" android:text="模块1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> </LinearLayout> <!-- 中间动态加载View --> <ScrollView android:measureAllChildren="true" android:id="@+id/containerBody" android:layout_weight="1" android:layout_height="fill_parent" android:layout_width="fill_parent"> </ScrollView> <LinearLayout android:background="@android:color/black" android:layout_gravity="bottom" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <!-- 功能模块按钮1 --> <ImageView android:id="@+id/btnModule1" android:src="@android:drawable/ic_dialog_dialer" android:layout_marginLeft="7dp" android:layout_marginTop="3dp" android:layout_marginBottom="3dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <!-- 功能模块按钮2 --> <ImageView android:id="@+id/btnModule2" android:src="@android:drawable/ic_dialog_info" android:layout_marginLeft="7dp" android:layout_marginTop="3dp" android:layout_marginBottom="3dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <!-- 功能模块按钮3 --> <ImageView android:id="@+id/btnModule3" android:src="@android:drawable/ic_dialog_alert" android:layout_marginLeft="7dp" android:layout_marginTop="3dp" android:layout_marginBottom="3dp" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout>
复制代码
2.2 TestView.java
/** * 使用ActivityGroup来切换Activity和Layout * @author 农民伯伯 * @version 2010-9-7 * */ public class TestView extends ActivityGroup { private ScrollView container = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 隐藏标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 设置视图 setContentView(R.layout.layout); container = (ScrollView) findViewById(R.id.containerBody); // 模块1 ImageView btnModule1 = (ImageView) findViewById(R.id.btnModule1); btnModule1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { container.removeAllViews(); container.addView(getLocalActivityManager().startActivity( "Module1", new Intent(TestView.this, ModuleView1.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) .getDecorView()); } }); // 模块2 ImageView btnModule2 = (ImageView) findViewById(R.id.btnModule2); btnModule2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { container.removeAllViews(); container.addView(getLocalActivityManager().startActivity( "Module2", new Intent(TestView.this, ModuleView2.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) .getDecorView()); } }); // 模块3 ImageView btnModule3 = (ImageView) findViewById(R.id.btnModule3); btnModule3.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { container.removeAllViews(); container.addView(getLocalActivityManager().startActivity( "Module3", new Intent(TestView.this, ModuleView3.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) .getDecorView()); } }); } }
复制代码
代码说明:
a). ModuleView1、ModuleView2、 ModuleView3分别继承自Activity。
b). 想动态改变标题可以通过cust_title获取TextView进行设置。
结束
发表评论
-
AIDL传输复杂数据示例
2014-05-16 16:11 4818自定义一个Person类,并实现Parcelable接口, ... -
AIDL传输简单数据类型示例
2014-05-15 16:04 904定义一个AIDL接口(扩展名.aidl): pa ... -
android 相关组件的生命周期
2014-05-14 10:47 542Activity: Fragment: ... -
service启动的两种方式和IntentService
2014-05-04 11:47 3207启动一个service有两种方式: 通过Contex ... -
activity四种启动模式
2014-04-30 14:32 775activity的四种启动模式: standard: ... -
android Fragment基础
2014-04-25 16:07 1194创建一个Fragment 如果要创建一 ... -
Intent 的ACTION_CHOOSER和ACTION_PICK_ACTIVITY用法
2014-04-24 14:53 8314ACTION_CHOOSER 用来显示一 ... -
Intent和Intent Filters
2014-04-24 11:15 747Intent主要包含Componet name、Action ... -
Android 异步加载一张网络图片
2014-03-18 16:24 756/** * 从网络上异步加载单个图片 * * ... -
BitmapFactory.Options 解决加载大图片OOM
2014-02-24 16:00 12806当在android应 ... -
android 使用getDrawable和BitmapFactory.decodeResource加载图片资源区别
2014-02-21 11:49 3223在android中,使用this.getR ... -
Drawable资源之LevelListDrawable资源
2014-02-17 14:42 960A Drawable that manages a numb ... -
Drawable资源之ScaleDrawable资源
2014-02-17 14:25 1302A drawable defined in XML that ... -
Drawable资源之ClipDrawable资源
2014-02-17 10:55 1066A drawable defined in XML tha ... -
Drawable资源之ShapeDrawable资源
2014-02-17 10:40 1060This is a generic shape define ... -
Drawable资源之LayerDrawable资源
2014-02-14 16:18 885A LayerDrawable is a drawable ... -
Drawable资源之StateListDrawable资源
2014-02-14 15:29 1263StateListDrawable用于组织多个Dr ... -
android value 资源
2014-02-14 11:22 1068This page defines more types ... -
value目录资源(Resources)
2014-02-14 10:58 2以下内容来自android doc 文档 Bool ... -
android应用资源总结
2014-02-13 15:14 794一.应用资源的存储 存储目录 存放的资 ...
相关推荐
Android开发—使用ActivityGroup来切换Activity和Layout.pdf
Android开发—使用ActivityGroup来切换Activity和Layout
NULL 博文链接:https://fanhongtao.iteye.com/blog/1430893
[Android]使用ActivityGroup来切换Activity和Layout - 农民伯伯 - 博客园.mht459.50 KB [Android]发布Sqlite数据库 - 农民伯伯 - 博客园.mht369.93 KB [Android]手动触发OnClick事件 - 农民伯伯 - 博客园.mht357.93 ...
ActivityGroup之Activity内跳转和外跳转
ActivityGroup之activity内跳转和外跳转的源码
ActivityGroup 多个activity页面返回 子activity menu设置
用ActivityGroup实现的activity栈,类似IOS的UINavigationController
切换activity,使用ActivityGroup 和ViewPager结合,非常简单易懂
android中tabhost和ActivityGroup的组合使用,特别是对多个Activity之间的跳转,压栈出战的管理,很有帮助。
用ActivityGroup解决TabHost中多个Activity跳转问题 参见http://hkp2008.iteye.com/blog/1185482
ActivityGroup和GridView实现标签分页 ActivityGroup和GridView实现标签分页
ActivityGroup和ViewPager组合实现微信模仿,里面包含下拉刷新需要导入的包
ActivityGroup、GridView和ViewFlipper是Android中常用的组件,可以结合使用来实现选项卡功能。 ActivityGroup:ActivityGroup是一个容器,用于容纳多个Activity,可以将多个Activity组合在一起,形成一个类似于...
如何设置ActivityGroup以管理多个Activity,使用GridView来展示选项卡的图标和文本,以及通过ViewFlipper实现视图之间的平滑切换。此外,还将探讨如何处理用户交互,如点击事件,以及如何优化性能和用户体验。适合...
Gallery+ActivityGroup实现滑动tab独立的Activity
ActivityGroup的用法,头部和底部为固定布局中间动态显示界面 并在中间布局实现手势滑动效果,自定义SlidingDrawer(抽屉)效果,在ActivityGroup里执行跳转等功能。至于在Android在ActivityGroup里执行跳转详细介绍 ...
自定义抽象类继承ActivityGroup 其中进行activity的管理
ActivityGroupActivityGroupActivityGroupActivityGroupActivityGroupActivityGroupActivityGroupActivityGroupActivityGroup