0

我有这样的形状:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<stroke
  android:width="1dp"
  android:color="#d5dce5" />

<corners android:radius="5dp" />

<gradient
  android:angle="270"
  android:centerColor="#e7eff8"
  android:endColor="#e9f0f8"
  android:startColor="#e0e8f1" />


</shape>

我在我的布局中包含这样的内容:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

....

  <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/rectangle"
        android:layout_width="276dp"
        android:layout_height="wrap_content"
        android:background="@drawable/rectangle"
        android:layout_gravity="center_horizontal">
  </LinearLayout>

....

</LinearLayout>

如何将此形状的不透明度设置为 50%?是否可以?

4

2 回答 2

3

这是十六进制颜色的工作原理:

# + Transparent + Transparent + Red + Red + Green + Green + Blue + Blue.

所以让我们取你的中心颜色: android:centerColor="#e7eff8"

FF 的 50% = 7F。

最终结果 = #7fe7eff8"

于 2012-08-03T08:08:54.873 回答
2

您将需要使用 RGBA 颜色而不是 RGB:

http://en.wikipedia.org/wiki/RGBA_color_space

其中前 2 个是 Alpha,第 2 个 2 是红色,第 3 个 2 是绿色,第 4 个 2 是蓝色

于 2012-08-03T08:08:20.130 回答