我从服务器获取颜色代码 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());
答案 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();