视图上的Android阴影效果与高程无关';不要在透明的背景下工作
我试图给我的编辑文本一点透明的效果。当我第一次用一点透明度值设置EditText背景时,效果很好,但是当我给高程值以获得阴影效果时,它就是不配合 以下是布局xml:视图上的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
<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会产生奇怪的填充效果。非常感谢。