Activity

Support Library Activity

为了使在旧版手机上依然可以使用譬如HoloMaterial这样的设计风格,GoogleSupport Library中推出了多种兼容性的Activity

AppCompatActivity

Android Support Library 22.1之后,就将旧有的ActionBarActivity替换为了AppCompatActivity,提供了最低到API Level 7ActionBar的兼容。

1. In order to benefit from all these things, the first thing you should do is to update the support library to 22.1.0.

`dependencies {``   ``// … ``   ``compile 'com.android.support:appcompat-v7:22.1.0'``}`

2. Then let your activity extend AppCompatActivity.

public class MainActivity extends AppCompatActivity {
  // ...
}

3. And finally, change the application theme to AppCompat or any descendants of it.

`<``application` `android:theme``=``"@style/Theme.AppCompat"``>`

ActionBarActivity!deprecated

ActionBarActivity是在Material Design推出之前的主流的V7兼容包中的基类型,目前已经被AppCompatActivity替代。

Activity Theme

Dialog

要把某个Activity窗口化,即直接定义其主题为Dialog样式即可:

<activity android:name=".activity02"
android:theme="@android:style/Theme.Dialog"></activity>

其效果如下图

![Activity窗口示意图][1]

Transparent

有时候需要把窗体透明化,只要为窗口定义如下的Style即可:

<style name="MyDialogStyle">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
        <item name="android:backgroundDimEnabled">true</item>
</style>

然后在AndroidManifest.xml中添加如下配置:

<activity
     android:name="LoadingActivity"
     android:theme="@style/MyDialogStyle" />
<activity
上一页
下一页