我想更改每个选项卡的颜色。例如,我想让第一个标签变成红色,第二个标签是绿色,第三个是蓝色等等。(如下所示)我的标签中不会有任何文字,我只会放图标。
smali 中应该有一些代码(如果你在 smali 中编码? - 如果不编译你的应用程序然后使用 apktool 反编译)应该引用颜色和一些引用“从父级继承”的代码。这是对它自己的框架的引用。在某些情况下,您可以通过在特定于颜色的行的 > 符号之后提供对指定十六进制代码颜色的引用来覆盖。
您需要为每个选项卡 smali 类指定不同的十六进制代码。您可能还需要检查是否存在将始终引用回框架的“全局”覆盖。这些将优先于您可能指定的任何十六进制。当我尝试将三星 Galaxy S2 上的弹出菜单设置为当时当前 Galaxy S3 的蓝绿色时,我自己也遇到了麻烦。它可能会变得非常棘手,但请耐心等待。