MenuItem tinting on AppCompat Toolbar

前端 未结 8 1956
轮回少年
轮回少年 2020-11-28 19:26

When I use drawables from the AppCompat library for my Toolbar menu items the tinting works as expected. Like this:



        
8条回答
  •  情深已故
    2020-11-28 20:23

    This worked for me:

    override fun onCreateOptionsMenu(menu: Menu?): Boolean {
    
            val inflater = menuInflater
            inflater.inflate(R.menu.player_menu, menu)
    
            //tinting menu item:
            val typedArray = theme.obtainStyledAttributes(IntArray(1) { android.R.attr.textColorSecondary })
            val textColor = typedArray.getColor(0, 0)
            typedArray.recycle()
    
            val item = menu?.findItem(R.id.action_chapters)
            val icon = item?.icon
    
            icon?.setColorFilter(textColor, PorterDuff.Mode.SRC_IN);
            item?.icon = icon
            return true
        }
    

    Or you can use tint in drawable xml:

    
        
        
        
    
    

提交回复
热议问题