java - Android OneBusAway - 如何更改颜色?

标签 java android

我根本不是 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/

相关文章:

java - 如何处理包改变的Java序列化对象?

java - eli5 Swing 工作器和 Swing 线程

java - 套接字超时异常导致应用程序挂起

android - async{} 内部流

java - 如何在给定的字符串数组的字符串索引处打印出该字符串的字符

Java:JVM 将如何优化对 void 和空函数的调用?

java - 循环从字符串中一一删除字符

android - 在 API 10 中添加对 Fragments 的支持

java - Android OpenGL-ES 纹理显示困惑

android - 格式化倒数计时器以在少于十秒时使用前导零数字