Activity

Support Library Activity

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

AppCompatActivity

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

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
上一页
下一页