- 浏览: 1220599 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
这个例子是在http://www.anddev.org上看到的,写在这里供大家看1mol.
1.主类ActGroups.java:
2.属于ActivityGroup的独立的类NoticeActivity.java:
3.另外还有一个标示各个Activity的常量类:
4.main.xml:
5.fadein.xml:
6.fadeout.xml:
个人感觉比较好的几点:
1.管理各个Activity比较清晰,设置了Activity启动模式后,可以很好的对各个Activity进行管理和操作.
2.实现Activity之间切换动画效果.
1.主类ActGroups.java:
package com.ex; import java.util.Stack; import android.app.ActivityGroup; import android.app.LocalActivityManager; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ViewAnimator; public class ActGroups extends ActivityGroup { /** 容纳单个Activity的容器. */ private ViewAnimator mAnimator; /** 管理一组Activity的管理类. */ public LocalActivityManager mActivityManager; /** 管理一组Activity对应标签的类. */ private Stack<String> mIds; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findView(); showNoticeActivity(); } public void showNoticeActivity() { Intent mIntent = new Intent(this, NoticeActivity.class); launchActivity(mIntent, StringPool.CONST_NOTICE); ((NoticeActivity) mActivityManager.getActivity(StringPool.CONST_NOTICE)).checkNotice(); } public void findView() { mIds = new Stack<String>(); mAnimator = (ViewAnimator) findViewById(R.id.animator); mActivityManager = getLocalActivityManager(); } public void launchActivity(Intent intent, String mId) { int mIndex = -1; /** Check the activity existed or not. */ for (int i = 0; i < mIds.size(); i++) { if (mIds.get(i).equals(mId)) { mIndex = i; break; } } if (mIndex == -1) { mIds.push(mId); for (int i = 0; i < mIds.size(); i++) { if (mIds.get(i).equals(mId)) { mIndex = i; break; } } View view = mActivityManager.startActivity(mId, intent).getDecorView(); mAnimator.addView(view); } mAnimator.setDisplayedChild(mIndex); } }
2.属于ActivityGroup的独立的类NoticeActivity.java:
package com.ex; import android.app.Activity; import android.os.Bundle; public class NoticeActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.topic_info); } public void checkNotice() { } }
3.另外还有一个标示各个Activity的常量类:
package com.ex; public class StringPool { /** Show the add pictures page. */ public static String CONST_NOTICE = "NoticeActivity"; }
4.main.xml:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ViewAnimator android:id="@+id/animator" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:inAnimation="@anim/fadein" android:outAnimation="@anim/fadeout" /> </RelativeLayout>
5.fadein.xml:
<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromAlpha="0.0" android:interpolator="@android:anim/accelerate_interpolator" android:toAlpha="1.0" />
6.fadeout.xml:
<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator" android:zAdjustment="top" android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="100" />
个人感觉比较好的几点:
1.管理各个Activity比较清晰,设置了Activity启动模式后,可以很好的对各个Activity进行管理和操作.
2.实现Activity之间切换动画效果.
发表评论
-
输入法弹出后,不影响activity原有布局(android:windowSoftInputMode)
2012-07-08 21:03 4371在AndroidManifest.xml文件中的activit ... -
屏幕截图
2012-04-19 18:24 1310直接贴代码,不说话:) ScreenShot.java文件: ... -
Android Bitmap 圆角 倒影
2012-03-13 23:17 1543// 获得带倒影的图片方法 public Bitmap ... -
View进行透明度设置
2012-03-08 23:12 1818对特定View进行透明度设置的代码片段: public v ... -
动态设置GridView宽,高
2012-03-07 14:24 2353这里假设实例Id为mGrid: RelativeLayo ... -
Android进度条总结
2011-04-08 10:27 16051.在标题栏显示进度条: requestWindowFea ... -
TextView实现多行本文滚动
2011-04-07 21:49 1730Android中我们为了实现文本的滚动可以在ScrollVie ... -
Android 给应用定制皮肤
2011-04-07 21:29 3182在实现程序功能的同时,如果能让程序界面更加美观,有锦上添花之妙 ... -
自定义无标题Dialog
2011-03-18 13:39 22741.主Activity: public class D ... -
手机分辨率和密度的理解
2011-01-24 10:22 2481QVGA,WQVGA屏density=120 HVGA屏den ... -
Android Bitmap 圆角
2011-01-20 10:16 1747第一种是生成圆角背景: Button mView = (B ... -
如何保证Activity实例个数唯一(Activity启动模式)
2011-01-14 11:35 10695ActA.java文件: public class Act ... -
Dialog自定义方法1
2011-01-13 14:51 1388public class SelfDialog { D ... -
UI方面的一些知识点总结
2010-09-17 16:52 14941.如何获取手机屏幕的分辨率: /* 取得屏幕解析像 ... -
Android中画图总结(2)
2010-09-17 15:41 18891.如何显示一张自定义位图: step 1:先定义一张位图 ... -
Android中画图总结(1)
2010-09-17 15:32 14961.如何获取 res 中的资源 ... -
TextView中style的应用
2010-09-10 14:09 1244<TextView android:layout_w ... -
显示带图片的Toast提示
2010-09-09 14:22 2038ImageView mView01 = new Image ... -
color.xml中各种颜色值整理
2010-09-05 22:07 2417<color name="solid_bl ... -
Dialog属性的Activity使用
2010-09-02 06:09 16181.很简单的一个方式就可以实现用一个activity显示一个布 ...
相关推荐
总的来说,虽然`ActivityGroup`为早期的Android开发提供了一种在单一窗口展示多个Activity的方法,但由于其已被弃用和存在的问题,现代开发应当优先考虑使用Fragment。对于那些仍然需要支持旧版Android系统且项目中...
在实际项目中,我们可以将TabHost和Fragment结合使用,每个标签页都包含一个Fragment容器,然后在Fragment之间进行切换,这样既能实现动态内容加载,又能避免因使用ActivityGroup带来的潜在问题。对于旧项目改造,...
在这种情况下,通常我们会选择使用TabHost或者Fragment等组件来实现,但如果你正在使用的是Android早期版本(API Level ),`ActivityGroup`是一个可行的选择。`ActivityGroup`是`TabActivity`的一种替代方案,它...
- 使用LocalActivityManager的`startActivity()`方法来启动一个子Activity,并将其添加到栈中。这个方法会返回一个Window对象,这个窗口可以添加到ActivityGroup的视图层次结构中。 - `addView()`方法将子Activity...
1. **初始化ActivityGroup**:在子Activity中,你需要继承自ActivityGroup并重写一些关键方法,如`onCreate()`、`onStart()`和`onResume()`。 2. **添加子Activity**:通过`LocalActivityManager.startActivity...
`ActivityGroup`在早期的Android版本中被用来解决在同一个栈内管理多个`Activity`的需求,但在Android 3.0(API Level 11)之后,官方推荐使用`Fragment`来替代,因为`Fragment`提供了更灵活且性能更好的解决方案。...
- 需要在主Activity或者ActivityGroup中为底部的ImageView设置OnClickListener监听器,当用户点击按钮时,根据点击的按钮ID,调用相应的ActivityGroup方法来加载对应的子Activity。 4. **Intent**: - 在按钮的...
3. **setContentView()**:在ActivityGroup中,我们不能直接使用setContentView()方法加载布局,而是需要通过LocalActivityManager的startActivity()和getWindow()方法来设置子Activity的视图。 4. **...
4. **创建ActivityGroup**:继承ActivityGroup,重写onCreateView方法来加载子Activity的布局。子Activity通常是GridView,每个Item对应一个独立的界面或操作。 5. **设置GridView**:在子Activity中,创建一个...
2. **启动子Activity**:在ActivityGroup中,我们需要使用startLocalActivity方法来启动子Activity,而不是常规的startActivity。startLocalActivity会将子Activity添加到当前的ActivityGroup中,而不是系统回退栈。...
这个“ActivityGroup应用实例”应该是一个详细的教程,旨在帮助开发者理解如何有效地使用ActivityGroup。 ActivityGroup是Android早期版本(API级别低于11)中的特性,用于实现类似TabHost的效果,但在后来的版本中...
1. **创建ActivityGroup**: 首先,你需要创建一个继承自ActivityGroup的类,重写其中的关键方法,如onCreate()、onStartActivity()等,以便在内部启动新的Activity并管理它们。 2. **内部Activity的布局设计**: ...
然而,从Android 3.0(API级别11)开始,ActivityGroup被废弃,推荐使用Fragment来实现类似的功能。尽管如此,对于旧版本的Android应用或者对ActivityGroup有特定需求的项目,理解ActivityGroup的内跳转和外跳转仍然...
在这种情况下,通常使用标准的`startActivity()`方法,但需要注意的是,由于子Activity是在ActivityGroup内部,所以需要额外的处理来确保跳转的顺利进行,例如正确处理返回栈的行为,以免用户在返回时陷入混乱。...
2. 在GroupActivity中,通过LocalActivityManager的startActivity()方法启动子Activity,并使用addWindow()方法将新的Activity添加到窗口栈中。 3. 子Activity通常需要设置为无标题(Theme.NoTitleBar)或者透明...
在上面的代码中,我们使用 Intent 来启动不同的 Activity,并且使用 startSubActivity 方法来在 ActivityGroup 中启动这些 Activity。然后,我们可以使用 setContentView 方法来加载不同的ContentView。 最后,我们...
3. ActivityGroup的使用:在ActivityGroup中,开发者通常会重写onCreateView()和onDestroyView()方法,以便在需要时动态地添加或移除子Activity的视图。这种方式可以让多个Activity在同一个窗口内切换,而不需要每次...
2. **ActivityGroup的使用**:ActivityGroup通过覆盖onCreateView()和onDestroyView()方法来管理子Activity的生命周期。当用户点击某个标签时,ActivityGroup会调用这些方法来加载或销毁相应的视图。 3. **Intent的...
在本教程中,我们将深入探讨ActivityGroup的原理和使用方法。 ### ActivityGroup的基本概念 ActivityGroup是在早期Android SDK中提供的一个自定义容器,它允许开发者在同一个窗口内嵌入多个Activity。这在某些场景...
在Android开发中,创建带有分页功能的界面是常见的需求,而使用`GridView`和`ActivityGroup`实现分页是一种不常用但仍然有效的方法。在本文中,我们将深入探讨如何结合这两种组件来创建一个TAB分页的效果。 首先,`...