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"/>