圆角,按钮不起作用

时间:2015-05-13 06:57:30

标签: java android json button shape

我从服务器获取颜色代码 background: url("button.png") top/contain no-repeat; 设置为背景,我也尝试为我的按钮添加圆角形状。但是它始终显示黑色作为背景。

#3a87ad

roundedtexts.xml

tv_img_tag = (Button) vi.findViewById(R.id.tv_img_tag);

tv_img_tag.setBackgroundColor(Color.parseColor(product
                .get("stop_status_color")));   

 tv_img_tag.setBackgroundResource(R.drawable.roundedtexts);

     tv_img_tag.setText(product.get("stop_status_name").toString());

5 个答案:

答案 0 :(得分:1)

嗨兄弟试试这个工具,创建精彩的android按钮。工具也提供了源代码。 Angry Tools

答案 1 :(得分:0)

java.lang.UnsatisfiedLinkError: dlopen failed: "libwpa_client.so". File not found.

答案 2 :(得分:0)

首先,你的roundedtexts.xml在drawable中没有定义的颜色。 您必须通过设置< gradientDrawable>的颜色将一些颜色设置为xml。标签

您的班级文件中的第二个。 首先设置背景颜色,然后将drawable设置为背景。所以这里发生的是你设置背景的最后一次调用设置不是颜色。

为此,您必须将类中的xml可绘制实例放入set your dynamic color to that gradientDrawable instance,然后必须 = ,现在您可以将该实例设置为以背景

答案 3 :(得分:0)

问题是你首先设置颜色然后设置背景drawable但是在roundedtexts.xml中你没有指定任何颜色,所以它给你黑色背景只是尝试在roundedtexts.xml文件中添加背景颜色,如transperent颜色。 / p>

<?xml version="1.0" encoding="UTF-8"?>

<solid android:color="@android:color/transparent"/>

<corners 
    android:topLeftRadius="0dp"
    android:topRightRadius="10dp"
    android:bottomLeftRadius="10dp"
    android:bottomRightRadius="0dp"/>

<padding 
    android:left="2dp" 
    android:top="2dp" 
    android:right="2dp"                  
    android:bottom="2dp" />

答案 4 :(得分:0)

使用以下代码

tv_img_tag = (Button) vi.findViewById(R.id.tv_img_tag);
tv_img_tag.setBackgroundResource(R.drawable.roundedtexts);
GradientDrawable sd = (GradientDrawable)  tv_img_tag.getBackground().mutate();
sd.setColor(0xff999999);
sd.invalidateSelf();