0

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

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

2 回答 2

2

因为您可以将颜色的起始两个值设置为 alpha,例如总共 8 位数字

#00ffaa44 // here is the fully transparent

#88ffaa44 // semi transparent

#ffffaa44 // fully opaque

您可以根据您的要求使用 alpha 值保持颜色

于 2013-02-12T12:30:21.777 回答
1

这在您提出问题的方式中是不可能的。

根据此处的文档:http: //developer.android.com/guide/topics/resources/drawable-resource.html#Shape solid.color属性值必须是color 而不是 drawable。此颜色用作整个形状的填充。你正在传递一个drawable在这里看到的:

<solid android:color= "@drawable/tableback1" />

相反,它应该是这样的:

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

或者简单地说:

<solid android:color="#ffff0000" />
于 2013-02-12T12:20:10.110 回答