在NavigationView中禁用icon colorStateList

时间:2015-06-03 13:29:18

标签: android material-design android-design-library android-navigationview

在今天的应用程序中,我的图标不仅有一种颜色,而且在某些情况下有两种颜色,具体取决于我的应用程序中的数据状态。这意味着我无法使用$pdf = View::make('site.bill', compact('invoice_bill'))->render(); $pdf_show = PDF::load($pdf, 'A4', 'portrait')->output(); $msg = Config::get('ashram.delivered'); Mail::send('blank', array('msg' => Config::get('ashram.delivered'),'id'=>$id,'is_approve'=>$is_approve), function($message){ $message->to(Request::segment(3), Input::get('name'))->cc('subhankarbhattacharjee56@yahoo.in')->subject('Delivery')//; ->attach($pdf_show , "Tax Invoice"); }); 中的默认着色行为。

使用新的NavigationView时,除非我为列表中使用的图标指定了NavigationView,否则我将使用{{1}为我制作默认ColorStateList在我的主题中定义的等等。

我没办法强制NavigationView停止着色我的图标吗?

1 个答案:

答案 0 :(得分:98)

  

我没办法强迫NavigationView停止着色我的   图标?

确实有。您可以使用NavigationView.setItemIconTintList以编程方式执行此操作。

您可以使用NavigationView.itemIconTint属性在XML版面中执行此操作。

<强>编程

yourNavigationView.setItemIconTintList(null);

来自XML

<android.support.design.widget.NavigationView
    ...
    app:itemIconTint="@android:color/black" 
    ... />

<强>结果

results