我根本不是 Android 开发人员,但我的任务是更新 OneBusAway 的颜色和样式。 。不需要任何花哨的东西。例如,将标题区域的绿色更改为紫色,或者将默认的灰色背景颜色更改为深灰色。我认为我应该能够打开代码,更改一些十六进制颜色,构建并完成。
这应该非常简单,但我找不到实际颜色的设置位置。
例如,看一下下面的代码:
<LinearLayout
android:id="@+id/stop_info"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/ab_stacked_solid_busbot"
android:visibility="gone">
我想更改背景颜色。因此,我搜索 ab_stacked_solid_busbot 这将我引向以下内容:
public static final int ab_stacked_solid_busbot=0x7f020002;
这对我来说根本不像一种风格。但是,它可能是十六进制或 RBA 值,但无法使其与现有应用颜色匹配。
在 styles.xml 中,我可以找到以下内容:
<style name="HeaderItem">
<item name="android:background">@drawable/ab_stacked_solid_busbot</item>
<item name="android:padding">4dp</item>
</style>
这似乎仍然有一个指向样式类的指针,并且附加了实际颜色。
任何人都可以指出我可以在哪里进行这些简单的颜色更改。
最佳答案
我相信您找到的行来自生成的 R.java
文件。这是操作系统用来查找可绘制图像的内部 ID。查看您的可绘制文件夹,您应该会找到一个名为 ab_stacked_solid_busbot
的图像或 xml。您需要根据类型修改 xml 或在您选择的图像编辑器中。
关于java - Android OneBusAway - 如何更改颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22719850/