Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
视图上的Android阴影效果与高程无关';不要在透明的背景下工作_Android_Transparency_Shadow - Fatal编程技术网

视图上的Android阴影效果与高程无关';不要在透明的背景下工作

视图上的Android阴影效果与高程无关';不要在透明的背景下工作,android,transparency,shadow,Android,Transparency,Shadow,我试图给我的编辑文本一点透明的效果。当我第一次用一点透明度值设置EditText背景时,效果很好,但是当我给高程值以获得阴影效果时,它就是不配合 以下是布局xml: <RelativeLayout android:id="@+id/searchLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/t

我试图给我的编辑文本一点透明的效果。当我第一次用一点透明度值设置EditText背景时,效果很好,但是当我给高程值以获得阴影效果时,它就是不配合

以下是布局xml:

<RelativeLayout
    android:id="@+id/searchLayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/toolBar"
    android:background="@drawable/search_layout_background"
    android:elevation="4dp"
    android:layout_margin="16dp">

    <EditText
        android:id="@+id/txtSearch"
        android:layout_width="match_parent"
        android:layout_height="36dp"
        android:background="@drawable/edit_text_border"
        android:inputType="textPersonName"
        android:imeOptions="actionSearch"
        android:paddingLeft="36dp"
        android:paddingRight="36dp"
        android:hint="Search"/>

    <ImageView
        android:id="@+id/btnSearch"
        android:layout_width="36dp"
        android:layout_height="36dp"
        android:padding="4dp"
        android:src="@drawable/ic_search"/>

    <ImageView
        android:id="@+id/btnClear"
        android:layout_width="36dp"
        android:layout_height="36dp"
        android:padding="4dp"
        android:layout_alignParentRight="true"
        android:src="@drawable/ic_clear"/>

</RelativeLayout>

下面是search_layout_background.xml的可绘制资源:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid android:color="#FFFFFFFF" />
    <corners android:radius="4dp"/>

</shape>

你可以看到这里的alpha值是FF,但是当我稍微改变它时,即使是变成FE,阴影也消失了。你知道如何提供阴影和透明效果吗?多谢各位

PS:我刚刚发现了一些有趣的事情,如果我将RelativeLayout的背景值更改为#AAFFFFFF,它实际上是有效的。现在我可以有一个带有阴影效果的透明视图。但如果我这样做,那么我的布局就不会有圆角效果,因为我把它放在了search_layout_background.xml中。我不知道为什么它在使用search\u layout\u background.xml时有效。



尝试将您的
搜索相对性页面包装在
卡片视图中

 <CardView
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_margin="16dp"
     app:cardElevation="6dp"
     android:layout_below="@+id/toolBar">

        <RelativeLayout
           android:id="@+id/searchLayout"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content">

               <EditText../>

               <ImageView../>

               <ImageView../>

        </RelativeLayout>
</CardView>

尝试将您的
搜索相对性页面包装在
卡片视图中

 <CardView
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_margin="16dp"
     app:cardElevation="6dp"
     android:layout_below="@+id/toolBar">

        <RelativeLayout
           android:id="@+id/searchLayout"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content">

               <EditText../>

               <ImageView../>

               <ImageView../>

        </RelativeLayout>
</CardView>


这是重复到这是重复到目前为止这是最接近我想要的答案,但我认为你应该给根布局的背景加上alpha值,因为如果布局本身不透明,那么子布局也不透明。到目前为止,这是最接近我想要的答案,但是我认为你应该给根布局的背景加上alpha值,因为如果布局本身不透明,那么子布局也不透明。使用CardView也会得到很好的结果。但我也要做一些调整。现在唯一的问题是CardView会产生奇怪的填充效果。感谢您使用CardView也能获得很好的效果。但我也要做一些调整。现在唯一的问题是CardView会产生奇怪的填充效果。非常感谢。