(Android)如何以编程方式使用Java设置colors.xml数据?

我要修改 const mounted = useRef(false); const toggle = () => setDropdownOpen(prevState => !prevState); function dropDownChanged(val) { setSelectedValue(val); } useEffect(() => { if (mounted.current) { triggerEventChange(selectedValue,pageIndex); } else { mounted.current = true; } // eslint-disable-next-line react-hooks/exhaustive-deps },[selectedValue,pageIndex]); 中的颜色值,例如

colors.xml。我想使用Java编程地更改它,以便在应用程序运行时进行修改。

我已经尝试过类似<color name="colorPrimary">#3D3D3D</color>之类的事情,但这会引发不兼容的类型错误,因为R.color.primary必须设置为int而不是String。

如何使用Java更改colors.xml数据?

wudan713 回答:(Android)如何以编程方式使用Java设置colors.xml数据?

您无法在应用运行时更改这些值,而是在colors.xml中创建两种颜色,然后可以使用JAVA getResources().getColor(R.id.colorPrimary)访问它们,或者如果您想更改主题颜色,则可以具有不同颜色的不同主题,并在运行时在它们之间进行更改,更多信息请参见here

,

如果要更改组件的颜色,只需输入下一个代码

bbbb.setTextColor(ContextCompat.getColor(context!!,int codecolor))
ccc.setBackgroundColor(ContextCompat.getColor(context!!,int codeColor))
本文链接:https://www.f2er.com/2812631.html

大家都在问