有没有办法从颜色资源中获取color-int?我试图获取资源(R.color.myColor)中定义的颜色的单个红色,蓝色和绿色组件,以便我可以将三个搜索栏的值设置为特定级别.
有关可能有助于在搜索结果中显示此问题的另一个用例的更多信息,我想将alpha应用于我的资源中定义的颜色.
使用@ sat的正确答案:
__PRE__
使用:
buildToolsVersion "22.0.1",
targetSdkVersion 22在我的gradle文件中.
我发现有用的getResources().getColor(R.color.color_name)是不推荐使用的.
我应该用什么呢?
我尝试以编程方式设置背景颜色,但是当我设置每种颜色时,背景为黑色,但任何颜色背景都是白色,就像应用程序主题一样.
View someView = findViewById(R.id.screen);
View root = someView.getRootView();
root.setBackgroundColor(color.white);
Run Code Online (Sandbox Code Playgroud)
你能看到代码吗?
我注意到通过程序改变android小部件(例如Button或TextView)的背景颜色:
myButton.setBackgroundColor(Color.BLUE);
Run Code Online (Sandbox Code Playgroud)
使它失去3D形状,边框和阴影效果,然后看起来像一个丑陋的扁平方形.我错过了什么?
对于这个非常天真的问题感到抱歉,虽然我试过一段时间但我无法做到这一点.
我必须创建一个带渐变填充的彩色按钮(从按钮中间沿Y轴开始).如果我将按钮的背景属性设置为我想要的颜色,我会失去按钮的圆润外观和渐变填充(它看起来像TextView一个背景).
此外,我想在用户按下按钮时更改此颜色.我可以通过选择器XML(颜色状态列表)指定吗?
任何教程或链接可以帮助我在这里表示赞赏.
谢谢.