该Resources.getColor(int id)方法已被弃用.
@ColorInt
@Deprecated
public int getColor(@ColorRes int id) throws NotFoundException {
return getColor(id, null);
}
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
android android-resources android-mnc android-6.0-marshmallow
我正在尝试设置视图的背景颜色(在本例中为Button).
我用这个代码:
// set the background to green
v.setBackgroundColor(0x0000FF00 );
v.invalidate();
Run Code Online (Sandbox Code Playgroud)
它会导致Button从屏幕上消失.我做错了什么,以及在任何视图上更改背景颜色的正确方法是什么?
谢谢.
最近我看到我的代码中出现了一个lint错误:
应该在这里传递已解析的颜色而不是资源ID:getResources().getColor(R.color.maps_list_background_color)
MyClass.java/myapp/android/maps line 107 Android Lint问题
我知道如何解决它的答案是在错误中,事情是我不明白为什么他们在linter中添加了这个错误.
我想知道如何以编程方式设置按钮颜色?我编写了以下代码但失败了:
Button11.setBackgroundColor(R.color.red);
Run Code Online (Sandbox Code Playgroud)
谢谢!!
我是这样解决的,你觉得正确吗?
getColor(int id, Theme theme);
getColor(R.color.green, getContext().getTheme());
Run Code Online (Sandbox Code Playgroud)
其中“绿色”在res/colors.xml:
<color name="green">#FF00FF00</color>
Run Code Online (Sandbox Code Playgroud) 我在RecyclerAdapter的onBindViewHolder中有一个视图项.由于不推荐使用setBackgroundColor,我该怎么做呢?
holder.itemView.setBackgroundColor(mContext.getResources().getColor(bgColor));
Run Code Online (Sandbox Code Playgroud) android ×7
android-mnc ×1
background ×1
button ×1
colors ×1
java ×1
lint ×1
rating ×1
set ×1
view ×1