如何实现半透明的EditText?

时间:2018-08-10 08:33:30

标签: android android-layout android-edittext material-design android-cardview

我想重新创建此布局,但无法执行此操作。 我需要制作半透明TextInputEditText和2角弯曲的卡片视图的说明/准则。

谢谢!

来源:material.io

3 个答案:

答案 0 :(得分:0)

将以下代码设置为Editext的android:background =“ @ drawable / abc”

abc.xml

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

<corners
    android:bottomRightRadius="17dp"
    android:topRightRadius="17dp"/>

</shape>

十六进制不透明度值

100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00

答案 1 :(得分:0)

对于圆角,在drawable中创建xml

xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <corners android:radius="5dp"/>
    <padding android:left="10dp" android:right="10dp" android:top="10dp" android:bottom="10dp"/>
    <stroke android:width="1dp" android:color="#CCCCCC"/>
</shape>

在editText中尝试半透明背景

   android:alpha=".6"

答案 2 :(得分:0)

对于EditText

在drawable文件夹中创建 edit_text_bg.xml 文件,并将以下代码添加到其中。

android:background =“ drawable / edit_text_bg”到您的EditText

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:radius="2dp"
        android:topRightRadius="7dp"
        android:topLeftRadius="7dp"
        android:bottomRightRadius="7dp"
        android:bottomLeftRadius="7dp" />
    <solid android:color="@android:color/transparent">
    </solid>
    <stroke
        android:width="1dp"
        android:color="@android:color/darker_gray" />
</shape>

用于弯曲的形状。

在drawable文件夹中创建 curved_bg.xml 文件,并将以下代码添加到其中。

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners
        android:radius="2dp"
        android:topRightRadius="20dp"
        android:topLeftRadius="20dp"
        android:bottomRightRadius="0dp"
        android:bottomLeftRadius="0dp" />
    <solid android:color="@android:color/white">
    </solid>
    <stroke
        android:width="1dp"
        android:color="@android:color/white" />
</shape>