我目前正在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下面的设备上消失了。如何重新添加它?或者不可能吗?很难找到它是如何工作的,因为互联网上的信息大部分已经过时,无法实现最新的东西。
非常感谢提前
答案 0 :(得分:1)
您实际上应该将您的活动扩展到最新的AppCompatActivity
并由Google推荐。不推荐使用ActionBarActivity。
你应该使用toolbar
而不是动作栏,再次使用材料设计模式。如何使用它,你可以在这里找到它:toolbar tutorial
如果您使用的是最新的Android设计支持库,则可以使用AppBarLayout而不是默认操作栏。可以找到使用新设计支持库的好指南here