2017-05-30 78 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