Open alwaystest opened 8 years ago
标签(空格分隔): Android
之前一直没有搞明白android.app.ActionBar和 android.support.v7.app.ActionBar的区别。
android.app.ActionBar
android.support.v7.app.ActionBar
在StackOverflow上只看到过getActionBar()和getSupportActionBar()有区别。后者获取到的是android.support.v7.app.ActionBar。于是理解成了只要版本需要向下兼容之前的系统,就需要使用Support包的东西,如果我只支持高版本的系统,就没有必要使用兼容包了,然而这个想法是错误的。
getActionBar()
getSupportActionBar()
实际情况在API文档里面写的很清楚:
the action bar appears at the top of an activity's window when the activity uses the system's Holo theme (or one of its descendant themes)
when the activity uses the AppCompat's AppCompat theme (or one of its descendant themes).
主题不同,里面使用的ActionBar类型不同,而且这俩货还没有继承关系。
查看API文档很重要,StackOverFlow再牛也需要搜索到完全对应的问题才能看到相关的答案。
ActionBar
标签(空格分隔): Android
之前一直没有搞明白
android.app.ActionBar
和android.support.v7.app.ActionBar
的区别。在StackOverflow上只看到过
getActionBar()
和getSupportActionBar()
有区别。后者获取到的是android.support.v7.app.ActionBar
。于是理解成了只要版本需要向下兼容之前的系统,就需要使用Support包的东西,如果我只支持高版本的系统,就没有必要使用兼容包了,然而这个想法是错误的。实际情况在API文档里面写的很清楚:
android.app.ActionBar
android.support.v7.app.ActionBar
主题不同,里面使用的ActionBar类型不同,而且这俩货还没有继承关系。
查看API文档很重要,StackOverFlow再牛也需要搜索到完全对应的问题才能看到相关的答案。