如何获取设备颜色?
我有一个微调器,在 HTC 设备上也是浅灰色的模拟器,带有黑色文本。 Motorola Defy 上的控件为深灰色,文本为白色。
如何获取当前设备的默认文字颜色?
I have a spinner which is in the Emulator light gray with black text also on HTC devices. On the Motorola Defy the control is dark-gray and the text is white.
How can I get the default text color of the currient device?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Carry/manufactures 完成的所有自定义都在里面:
android:colors
android:styles
android:themes
如果您使用的是
TextView
您可以通过创建TextView
对象并调用 getTextColors()。另一种可能性是检查样式如何应用于
TextView
并使用getResource()
方法来获取您正在寻找的确切颜色。All the customizations done by carries/manufactures are inside:
android:colors
android:styles
android:themes
If you are using a
TextView
you can check the default text color by creating aTextView
object and calling getTextColors().Another possibility is checking how the styles are applied to the
TextView
and using thegetResource()
method to get the exact color you are looking for.Macarse的答案朝着正确的方向发展,但我使用了另一种方式。
我查看了
/platforms/android-X/data/res/values
xml 文件并得到了适合我的颜色background_dark
。最后我使用这段代码:
The answer of Macarse goes in the right direction but I uses another way.
I looked in the
/platforms/android-X/data/res/values
xml files and got the colorbackground_dark
which works for me.Finnally I uses this code: