形状背景作为图像

时间:2013-02-12 12:11:52

标签: android xml

我正在尝试将形状颜色设置为图像,但未能这样做。也许有人能告诉我如何以正确的方式做到这一点?我用这个形状作为按钮的背景。

<?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>

2 个答案:

答案 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" />