我正在尝试将形状颜色设置为图像,但未能这样做。也许有人能告诉我如何以正确的方式做到这一点?我用这个形状作为按钮的背景。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp"
android:topRightRadius="7dp"/>
<stroke
android:width="0.5dp"
android:color="#ff0000" />
<solid android:color= "@drawable/tableback1" />
</shape>
答案 0 :(得分:2)
您可以将颜色的起始两个值设置为alpha,总共8位数,例如
#00ffaa44 // here is the fully transparent
#88ffaa44 // semi transparent
#ffffaa44 // fully opaque
您可以根据自己的要求使用alpha值维护颜色
答案 1 :(得分:1)
这不可能以你提出的方式提出。
根据此处的文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape solid.color
属性值必须是颜色,而不是可绘制的。此颜色用作整个形状的填充。你传递的是drawable
,这里可以看到:
<solid android:color= "@drawable/tableback1" />
相反,它应该是一条直线:
<solid android:color="@color/background_color1" />
或者简单地说:
<solid android:color="#ffff0000" />