使用for循环在文本字段内动态添加位图

时间:2013-11-04 19:49:44

标签: android graphics drawing dynamic-programming legend

我有点卡在这里。我有一个图表,但在图表旁边我想要一个textview。 textView应该直接从数据库中获取我的记录并为其添加颜色代码。 (现在一个简单的for循环就可以了)

我已经指出饼图被绘制了,饼图旁边的文本视图显示了所有打印的字符串(现在是测试+数组中的数字)

protected void createPiechart(){
        Number[] seriesOfNumbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        int teller = 0, teller2 = 0;
        String text= "";
        PieGraph pg = (PieGraph) findViewById(R.id.piegraph);

        for (teller = 0; teller < seriesOfNumbers.length;) {
            //Random colors in the whole range
            Random randomFullRange = new Random();
            int color = Color.argb(255, randomFullRange.nextInt(256), randomFullRange.nextInt(256), randomFullRange.nextInt(256));
            teller2 = 100 + (15 * teller);
            seriesOfNumbers[teller] = teller;
            PieSlice slice = new PieSlice();

            //Random colors only in green tints.
            //Random rnd = new Random();
            //int color = Color.argb(255, 0, teller2, 0);
            slice.setColor(color);
            slice.setValue(teller);
            slice.setTitle("test");
            pg.addSlice(slice);


            text += "test " + teller + "\n";
            teller++;
        }
        TextView textPieGraph = (TextView) findViewById(R.id.textPieGraph);
        textPieGraph.setText(text);
    }

现在我想在某种位图中添加pieslice在textview中的颜色(比方说20px * 20px) 哪个会给 位图Categoryname1 Bitmap2 Categoryname2 ......等等。

现在我怎么能用我的int颜色值的相同颜色动态地添加位图? 我喜欢带有文字的彩色编码列表。

由于 Yenthe

1 个答案:

答案 0 :(得分:0)

您可以将textview的背景设置为颜色,或者在文本后面添加位图。

textPieGraph.setBackgroundColor(Color.blahblah);  

如果您希望它旁边(对用户来说可能更容易),您可以在文本视图周围添加一个水平布局,并在其旁边放置一个小视图并为其中的背景着色。这样,文本旁边可能会出现颜色方块。