Android Material Design&向后兼容性

时间:2015-08-12 19:15:35

标签: java android material

我目前正在Android Studio中编写应用程序。只有我的第二个应用程序,我正在写本地。由于我想在API 22之前支持API 16并希望拥有材料设计接口,我发现我需要AppCompact来支持Material Design< API 21(或20 ..忘记)及以上,我可以为API 21及更高版本创建一个新的styles.xml。

但是出现了一些问题。 第一个问题:它在此

上崩溃了
public class Example extends ActionBarActivity {
// changed it to: 
public class Example extends Activity {

现在我的Nexus 6一切正常。但是我的文本由于某些原因是隐形的,因为我创建了一个带有primary,primary dark&的新styles.xml。强调色彩。

其次,因为我必须删除.java文件中的ActionBarActivity,操作栏在API 21下面的设备上消失了。如何重新添加它?或者不可能吗?很难找到它是如何工作的,因为互联网上的信息大部分已经过时,无法实现最新的东西。

非常感谢提前

1 个答案:

答案 0 :(得分:1)

您实际上应该将您的活动扩展到最新的AppCompatActivity并由Google推荐。不推荐使用ActionBarActivity。

你应该使用toolbar而不是动作栏,再次使用材料设计模式。如何使用它,你可以在这里找到它:toolbar tutorial

如果您使用的是最新的Android设计支持库,则可以使用AppBarLayout而不是默认操作栏。可以找到使用新设计支持库的好指南here