我有這個LinearLayout
,它將放置在活動佈局的底部。我希望這個LinearLayout
有一個4dp的標高,就像頂部工具欄應該有的一樣,但是,由於android:elevation
將陰影放置在UI組件的下方,而此特定組件(linearLayout)將位於屏幕的底部,看不到任何擡高所有..使用android投射在LinearLayout上的陰影:海拔
這是我的LinearLayout
代碼,並與默認的提升來實現它的一個形象:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="3"
android:background="@android:color/transparent"
android:orientation="horizontal"
android:elevation="4dp"
android:layout_alignParentBottom="true">
<ImageButton
android:id="@+id/playButton"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:scaleType="center"
android:clickable="true"
android:background="@drawable/bottom_toolbar_menu_selector"
android:src="@drawable/ic_play"
style="?android:attr/borderlessButtonStyle" />
<ImageButton
android:id="@+id/stopButton"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:scaleType="center"
android:clickable="true"
android:background="@drawable/bottom_toolbar_menu_selector"
android:src="@drawable/ic_stop"
style="?android:attr/borderlessButtonStyle" />
<ImageButton
android:id="@+id/bookmarkButton"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:scaleType="center"
android:clickable="true"
android:background="@drawable/bottom_toolbar_menu_selector"
android:src="@drawable/ic_bookmark"
style="?android:attr/borderlessButtonStyle" />
</LinearLayout>
有沒有一種方法,使用elevation
到PL在UI組件頂部添加一個陰影? 在此先感謝!
不,沒有。你應該使用drawable。 – natario
(骯髒的黑客:你有沒有嘗試過設置一個巨大的數字,比如海拔= 40dp?也許海拔也會給頂部投下一點陰影,而且可能會以較大的值顯示) – natario
我在v21之前使用了drawable,但我希望我不需要v21。但是,我真的非常喜歡這個小小的黑客,我將海拔設置爲30DP並且它可以工作,這非常微妙,但是我喜歡它!非常感謝@mvai – yat0