2015-02-24 70 views
2

我的目標是在點擊和高程上有一個帶有漣漪效應的列表項。我知道,爲了提升高度,目前需要您爲製作高程陰影的視圖背景添加不透明顏色。Android漣漪效果不顯示高程

這是我用我的列表項的背景:

<?xml version="1.0" encoding="utf-8"?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="@color/ripple_color"> 

    <item> 
     <shape android:shape="rectangle"> 

      <solid android:color="@android:color/white"/> 

      <stroke android:color="@color/border_color" 
       android:width="0.25dp"/> 

     </shape> 
    </item> 

</ripple> 

正如你可以看到我的實值設置爲白色,而當圖繪有白色背景。爲了確保使用此值,我將其更改爲紅色,並將視圖更改爲紅色背景,因此不會像solid元素被忽略。

我也做了一個測試,將這個背景切換爲純白色,並給出了一個正確的海拔陰影,所以我知道這個問題與其他東西沒有關係。

我需要添加什麼才能讓我的高程出現?

+0

你在棒棒糖上運行這個嗎? – rekire 2015-02-26 09:21:34

+0

是的,它是在一個實際的設備(不是模擬器)棒棒糖上運行 – JMRboosties 2015-02-27 14:57:54

回答

-1

如果將CardView作爲RecyclerView行的父視圖組沒有問題,則可以使用card_view:cardElevation屬性作爲高程。

但是,它需要的xmlns模式:

xmlns:card_view="http://schemas.android.com/apk/res-auto" 

,你必須將其放在以利用該屬性的。 :)

+0

對不起,這實際上並沒有解決問題。問題在於,Android認爲相關視圖的背景是透明的時候不會顯示高程。由於背景是相同的(只是Cardview而不是RelativeLayout),高程陰影仍然不可見。 – JMRboosties 2015-02-24 22:40:59

0

你的筆畫顏色(@ color/border_color)是半透明的嗎?我剛剛發現,在將筆畫更改爲不具透明度的顏色後,我的缺失仰角陰影又回來了。

仰角不會顯示具有透明度的形狀,顯然即使實心不是半透明的,如果筆劃是半透明的,它也不起作用。

我不知道如果有任何類型的透明元素,形狀的高程總是會失敗,但可能是這種情況。

+0

Nah,邊框顏色是固體。 – JMRboosties 2015-04-13 23:26:40