How to get a value of color attribute programmatically

前端 未结 3 2319
自闭症患者
自闭症患者 2021-02-20 05:01

When I use resolveAttribute() to find out a color value of ?attr/colorControlNormal, I got 236:

TypedValue typedValue = ne         


        
3条回答
  •  抹茶落季
    2021-02-20 05:29

    This works for me:

    TypedValue typedValue = new TypedValue();
    getTheme().resolveAttribute(R.attr.colorControlNormal, typedValue, true);
    int color = ContextCompat.getColor(this, typedValue.data)
    

    typedValue.data instead of typedValue.resourceId

提交回复
热议问题