androidactivity透明度
㈠ 安卓开发的时候在Manifest文件中有一个<intent-filter>里面包含<action>和<category>
Android 会根据 manifest.xml 是启动相应的应用程序。
启用应用程序的时候,会启用对应的Activity,启用的这些Activity也要在manifest.xml中声明。
你说的这个<intent-filter>在声明的时候用到的,是在activity下一级,而<action>和<category>又是在<intent-filter>的下一级
<activity...
<intent-filter>...
<action...
<category...
</intent-filter>
</activity>
<intent-filter> 就理解为过滤器,它指定了启动应用程序的Intent对象的动作和类型
<action android:name="android.intent.action.MAIN" />
--> 表示这个activity是主入口,换句话说, 你只要启动这个应用程序,就要首先调用这个activity
<category android:name="android.intent.category.LAUNCHER" />
--> 表示这个activity种类,要加到LAUNCHER程序列表里。
希望对你有用。
㈡ android开发中如何设置主界面,比如我有两个activity,如何选择我想要的最先出现!
在AndroidManifest.xml里修改<activityandroid:name=".CdBusSearchActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity><activityandroid:name=".BusInfoActivity"/>CdBusSearchActivity是主界面,如果想换成BusInfoActivity的话,只需交换两个的名字就行
(2)androidactivity透明度扩展阅读
如果intent对象包含FLAG_ACTIVITY_CLEAR_TOP 标记,当目标task中已存在与接收该intent对象的 activity类型相同的activity实例存在时,所有位于该activity对象上面的activity将被清空,这样接收该intent的 activity就位于栈顶,可以响应到来的intent对象。
如果目标activity的运行模式为standard(默认),则目标activtiy也会被清空。因为当运行模式为standard时,总会创建新的activity对象来接收到来的intent对象。
参考资料
android开发 网络
㈢ 如何设置activity占屏幕的一半,并且不要盖住后面的activity
manifest相应Activity设置android:configChanges属性即
Andorid 3.2前SDK使用配置
android:configChanges="orientation|keyboardHidden"
Adnroid 3.2SDK必须添加screenSize属性具体
android:configChanges="keyboardHidden|orientation|screenSize"
或者
android:configChanges="orientation|screenSize"
android:configChanges总结
1、设置Activityandroid:configChanges切屏重新调用各命周期切横屏执行切竖屏执行两(三星4.0设备切横屏竖屏都执行并非说执行两情况);
2、设置Activityandroid:configChanges="orientation"切屏重新调用各命周期切横、竖屏执行;
3、设置Activityandroid:configChanges="orientation|keyboardHidden"切屏重新调用各命周期执行onConfigurationChanged
注:述描述Android3.2前缺少keyboardHidden选项能防止Activity销毁重启能执行onConfigurationChanged3.2必须加screenSize属性才屏蔽调用Activity命周期(些设备需要keyboardHidden要screenSize保守起见继续保留keyboardHidden吧)
㈣ Android中的Intent可以自定义添加category吗
可以的。
在res文件夹下有一个AndroidManifest.xml文件 又称为“清单文件“
所有的intent都要在这里注册 如主活动的action和category:
<activity
android:name=".FirstActivity"
android:label="This is FirstActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
如果我再建一个activity 并自定义category 如下:
<activity
android:name=".SecondActivity"
android:label="This is SecondActivity">
<intent-filter>
<action android:name="com.example.activitytest.ACTION_START"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="com.example.activitytest.MY_CATEGORY"/>
//我这里有两个category 第一个是系统default的 第二个是我自己定义的
</intent-filter>
</activity>
㈤ android里面有多个activity如何设置一个为主界面上的activity
答:首先打开AndroidManifest.xml配置文件,在AndroidManifest.xml里修改
找到activity标签,添加如下内容
<activity
android:name=".CdBusSearchActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".BusInfoActivity"/>