0

我需要显示一个“图形”,其中部分框被着色。在框中它将有文本,但我希望能够在背景上添加颜色以显示数字有多高。看我用excel制作的图形。(我想我不允许上传图片。所以不知道如何解释。
点击这里查看excel图片

有人知道怎么做吗?

4

2 回答 2

3

您可以简单地制作一个 XML Drawable,如下所示(保存在 res/drawable 下):

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"
    <gradient
        android:angle="0"
        android:type="linear"
        android:startColor="#FF00FF00"
        android:endColor="#FFFFFFFF"
        />
    <stroke
        android:width="1dp"
        android:color="#FF000000"
        />
/>

然后只需使用 TextView,将此 Drawable 设置为您的android:background属性。

于 2010-12-28T19:08:38.863 回答
0

您是否希望颜色为每个值动态更改颜色?或者您是否可以只使用几个颜色“级别”(例如红色、黄色、绿色)。

更简单的方法是只设置一些颜色并在 photoshop 中创建这些渐变,然后使用背景属性将这些纹理应用到 ImageView 的背面。

以下是一些关于视图如何工作的教程:http: //developer.android.com/resources/tutorials/views/index.html

于 2010-12-28T19:06:39.780 回答