如何获取设备颜色?

发布于 2024-12-16 01:34:09 字数 96 浏览 3 评论 0原文

我有一个微调器,在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

抱着落日 2024-12-23 01:34:09

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 a TextView object and calling getTextColors().

Another possibility is checking how the styles are applied to the TextView and using the getResource() method to get the exact color you are looking for.

故事还在继续 2024-12-23 01:34:09

Macarse的答案朝着正确的方向发展,但我使用了另一种方式。

我查看了 /platforms/android-X/data/res/values xml 文件并得到了适合我的颜色 background_dark

最后我使用这段代码:

public class MyAdapter extends ArrayAdapter<SpinnerItem> {
    // ...

    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        View v = super.getDropDownView(position, convertView, parent);
        TextView tv=(TextView)v.findViewById(android.R.id.text1);
        tv.setTextColor(Resources.getSystem().getColor(android.R.color.background_dark));
        return v;
    }
}

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 color background_dark which works for me.

Finnally I uses this code:

public class MyAdapter extends ArrayAdapter<SpinnerItem> {
    // ...

    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        View v = super.getDropDownView(position, convertView, parent);
        TextView tv=(TextView)v.findViewById(android.R.id.text1);
        tv.setTextColor(Resources.getSystem().getColor(android.R.color.background_dark));
        return v;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文