Android - 扩展时 AppCompat 的应用主题 Activity
Android - apptheme of AppCompat while extending Activity
我的基本 appTheme 如下所示:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
但是我所有的 Activity 都扩展了 import android.app.Activity;
所以它们都扩展了一个看起来像这样的基础 class:
public class BaseActivity extends Activity {
...
}
Lint 建议我更改基础 class 以改为扩展 AppCompatActivity。有这个必要吗,如果改不了还继续使用主题会遇到什么样的问题?
AppCompatActivity
是一个支持库 class,它允许应用程序使用 ActionBar
一直到 api 级别 7。
我建议扩展此 class 而不是 android.app.Activity.
,尤其是当您使用该特定主题时。如果您在使用特定主题时不扩展 AppCompatActivity
,您将 运行 遇到问题。
这里有 link 附加文档。
http://developer.android.com/reference/android/support/v7/app/AppCompatActivity.html
我的基本 appTheme 如下所示:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
但是我所有的 Activity 都扩展了 import android.app.Activity;
所以它们都扩展了一个看起来像这样的基础 class:
public class BaseActivity extends Activity {
...
}
Lint 建议我更改基础 class 以改为扩展 AppCompatActivity。有这个必要吗,如果改不了还继续使用主题会遇到什么样的问题?
AppCompatActivity
是一个支持库 class,它允许应用程序使用 ActionBar
一直到 api 级别 7。
我建议扩展此 class 而不是 android.app.Activity.
,尤其是当您使用该特定主题时。如果您在使用特定主题时不扩展 AppCompatActivity
,您将 运行 遇到问题。
这里有 link 附加文档。 http://developer.android.com/reference/android/support/v7/app/AppCompatActivity.html