如何创建具有每种颜色百分比和自定义渐变角度的可绘制多色渐变

时间:2019-07-18 02:36:21

标签: android android-drawable linear-gradients

例如,我在CSS中有以下代码段:

.Rectangle {
  width: 1000px;
  height: 500px;
  background-image: linear-gradient(60deg, #101010 30%, #151515 20%, #000000);
}

如何在android上制作它? 还有一件事。 GradientDrawable中的角度值始终为45 * x。如何将其放置为“ 60”?

<gradient android:angle="45"
              android:startColor="#101010"
              android:centerColor="#151515"
              android:endColor="#000000"
              android:centerX="0.35"
              android:centerY="1"/>

1 个答案:

答案 0 :(得分:0)

1使用名称angle.xml创建可绘制文件。

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listview_background_shape">
    <stroke android:width="2dp" android:color="#ff207d94" />
    <padding android:left="2dp"
        android:top="2dp"
        android:right="2dp"
        android:bottom="2dp" />
    <corners android:radius="5dp" />
    <gradient android:angle="45"
        android:startColor="#101010"
        android:centerColor="#bc6767"
        android:endColor="#4068ec"
        android:centerX="0.35"
        android:centerY="1"/>
</shape>

在您的activity.xml中添加ImageView标记

<ImageView
                    android:id="@+id/et_age"
                    android:layout_width="100dp"
                    android:layout_height="32dp"
                    android:hint="YEAR"
                    android:src="@drawable/rectangle"
                    android:background="@drawable/rec"
                    android:textAlignment="center"
                    android:inputType="number"
                    android:textColor="#000" />