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

たとえば、色の最初の2つの値を合計8桁のアルファとして設定できるため

#00ffaa44 // here is the fully transparent

#88ffaa44 // semi transparent

#ffffaa44 // fully opaque

要件に応じてアルファ値で色を維持できます

于 2013-02-12T12:30:21.777 に答える
1

これは、問題で提示した方法では不可能です。

ここのドキュメントに従って: http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape属性値 は、 drawable ではなく color でsolid.colorある必要があります。この色は、シェイプ全体の塗りつぶしとして使用されます。あなたはここに見られるを渡しています:drawable

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

代わりに、次のようなものにする必要があります。

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

または単に:

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