2017-05-30 74 views
0

我有一個帶動態背景圖像的導航圖標(白色),有時當我得到白色的bg圖像時,導航圖標不可見。建議的解決方案是添加陰影,但是如何將陰影添加到圖標?如何將陰影添加到導航圖標?

回答

0

如果您有自己的工具欄,請嘗試此解決方案(添加您自己的圖標文件)。

yourtoolbar.post(new Runnable() { 
     @Override 
     public void run() { 
      Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.your_icon_with_shadow, null); 
      yourtoolbar.setNavigationIcon(drawable); 
     } 
}); 
+0

R.mipmap.ic_launcher指的導航圖標?,但是,在越來越添加陰影效果。 – Velu

+0

是的,這會影響到你的應用程序圖標(例如),如果你想用默認圖標替換帶有陰影的自定義圖標,將該文件插入到可繪製文件夾中並在那裏調用它(R.drawable.yournewicon) –

0

改變白導航圖像,並在.png格式

0

創建的陰影繪製暗影相同的圖像。

繪製/ shadow.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <gradient 
     android:startColor="#1F000000" 
     android:endColor="@android:color/transparent" 
     android:angle="90" /> 
</shape> 

然後創建陰影的效果的圖。 使該視圖的佈局相對於您想要創建陰影的欄。 最後在視圖中引用您的陰影繪製。

<View 
    android:layout_width="match_parent" 
    android:layout_height="4dp" 
    android:layout_above="@id/bottom_bar" 
    android:background="@drawable/shadow" 
/> 

這裏是原來的解決方案 Android Bottom Navigation Bar with drop shadow