有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android材料设计与向后兼容性

我目前正在Android Studio中编写一个应用程序。只有我的第二个应用程序是我自己编写的。由于我想在API 22之前支持API 16,并且想拥有材料设计接口,我发现我需要AppCompact来支持材料设计<;API 21(或20..忘记)及以上,我可以做一个新的风格。API 21及以上版本的xml

然而,出现了一些问题第一个问题:它在这个问题上崩溃了

public class Example extends ActionBarActivity {
// changed it to: 
public class Example extends Activity {

现在我的Nexus 6一切正常。然而,由于某种原因,我的文本是看不见的,因为我做了一个新的样式。带有primary、primary-dark&;强调颜色

其次,因为我必须删除。java文件,actionbar在API 21以下的设备上消失了。如何重新添加?还是不可能?很难弄清楚它是如何工作的,因为互联网上的信息对于实现最新的东西来说大多已经过时了

非常感谢


共 (1) 个答案

  1. # 1 楼答案

    实际上,你应该将你的活动扩展到AppCompatActivity,这是谷歌推荐的最新活动。ActionBarActivity已被弃用

    你应该使用toolbar而不是actionbar,这也是一种材料设计模式。关于如何使用它,你可以在这里找到:toolbar tutorial

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