use*_*305 593
使用,..
Color.parseColor("#bdbdbd");
Run Code Online (Sandbox Code Playgroud)
喜欢,
mTextView.setTextColor(Color.parseColor("#bdbdbd"));
Run Code Online (Sandbox Code Playgroud)
或者,如果您在资源color.xml
文件中定义了颜色代码,则
(来自API> = 23)
mTextView.setTextColor(ContextCompat.getColor(context, R.color.<name_of_color>));
Run Code Online (Sandbox Code Playgroud)
(对于API <23)
mTextView.setTextColor(getResources().getColor(R.color.<name_of_color>));
Run Code Online (Sandbox Code Playgroud)
Ali*_*aka 221
很棒的答案.添加一个从Android资源xml加载颜色,但仍然以编程方式设置它:
textView.setTextColor(getResources().getColor(R.color.some_color));
Run Code Online (Sandbox Code Playgroud)
请注意,API 23 getResources().getColor()
已弃用.改为使用:
textView.setTextColor(ContextCompat.getColor(context, R.color.some_color));
Run Code Online (Sandbox Code Playgroud)
其中所需的颜色在xml中定义为:
<resources>
<color name="some_color">#bdbdbd</color>
</resources>
Run Code Online (Sandbox Code Playgroud)
更新:
此方法在API级别23中已弃用.请改用getColor(int,Theme).
检查一下.
Jav*_*ave 36
yourTextView.setTextColor(color);
Run Code Online (Sandbox Code Playgroud)
或者,在您的情况下: yourTextView.setTextColor(0xffbdbdbd);
Mar*_*era 21
TextView tt;
int color = Integer.parseInt("bdbdbd", 16)+0xFF000000;
tt.setTextColor(color);
Run Code Online (Sandbox Code Playgroud)
也
tt.setBackgroundColor(Integer.parseInt("d4d446", 16)+0xFF000000);
Run Code Online (Sandbox Code Playgroud)
也
tt.setBackgroundColor(Color.parseColor("#d4d446"));
Run Code Online (Sandbox Code Playgroud)
看到:
Java/Android String to Color转换
归档时间: |
|
查看次数: |
262606 次 |
最近记录: |