2011-11-17 5 views
2

나는 HTC 장치에서도 에뮬레이터의 밝은 회색 및 검은 색 텍스트의 회 전자를 사용하고 있습니다. Motorola Defy에서 컨트롤은 어두운 회색이며 텍스트는 흰색입니다.장치 색상을 얻는 방법?

currient 장치의 기본 텍스트 색을 어떻게 얻을 수 있습니까?

+0

.. 디자 이어 HD와 내가 말할 수있는 일에 모토로라 디파이 –

+0

HTC를하는 장치에 대한 색상이 흰색입니다 .. 우리는 텍스트 색상을 설정해야합니다. – rekire

+0

, 나는 또한 모토로라 드로이드 장치에 같은 문제에 직면 한 –

답변

1

Macarse의 답변은 올바른 방향으로 가고 있지만 다른 방법을 사용합니다.

나는 /platforms/android-X/data/res/values xml 파일을보고 색깔이 background_dark 인 것을 찾았다.

는 Finnally이 코드 사용 장치 RU 사용

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; 
    } 
} 
1

모든 수행에 의해 수행 사용자 정의/제조는 내부에 : 당신이 TextView를 사용하는 경우

  • android:colors
  • android:styles
  • android:themes

당신하여 기본 텍스트 색상을 확인할 수 있습니다 TextView 개체를 만들고 getTextColors()으로 전화하십시오.

또 다른 가능성은 스타일이 TextView에 적용되는 방식을 확인하고 getResource() 방법을 사용하여 찾고있는 정확한 색상을 얻는 것입니다.

+0

스피너의 텍스트 색상에 대해 android.R.color에서 올바른 변수를 찾을 수 없습니다. – rekire

+0

@rekire : 'Spinner'를 살펴 봐야합니다. 스타일. '/ platforms/android-X/data/res/values ​​/ styles.xml'의 SDK 폴더에서 읽을 수 있습니다. – Macarse

관련 문제