2013-06-25 2 views
0

주위의 앱에 완전히 적합하지 않을 수 있으므로 모든 것을 위해 내 자신의 색상을 선택한다고 가정합니다.Android : 테마를 사용하지 않는 단점

고해상도/값/styles.xml

<resources> 
    <style name="AppBaseTheme" parent="android:Theme.Light"> 
    </style> 

    <style name="AppTheme" parent="AppBaseTheme"> 
    </style> 
</resources> 

고해상도/값 :

내 걱정은 내가 이클립스 내 테마로 None을 선택하더라도, 난 여전히 몇 가지 기본 테마를 얻을 수 있다는 것입니다 -v14/styles.xml

<resources> 
    <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    </style> 
</resources> 

내 질문은 : 내 색깔은 결국 보일 경우 다소 안드로이드에서 조화로운, 나는 에서 AppBaseTheme과 AppTheme을 삭제하고 android:themeAndroidManifest.xml에서 삭제하면 걱정해야합니까?

답변

0

대답은 '아니오'입니다. 모든 안드로이드 장치에는 설치된 버전과 제조업체를 기반으로하는 기본 테마가 있습니다.

예를 들어, 스타일 막대와 테마가없는 진행 막대가있는 레이아웃을 만든 다음 api 10이있는 에뮬레이터와 api 17이있는 다른 에뮬레이터에서 실행하십시오. 기본 테마가 사용되었습니다. 예를 들어 앱이 api 10을 타겟팅하고 더 높은 API를 사용하는 기기에서 실행되는 경우 앱의 스타일은 api 10 일 것입니다.

맞춤 스타일링에서 어떤 것을 놓친 경우 무언가는 앱이 타겟팅하는 API의 기본 테마를 기반으로 디자인되었습니다. 이는 추악함 이외에도 사용자 경험이 좋지 않을 수 있습니다. 또한 안드로이드의 최신 버전에는 플랫폼 스타일과 테마를 기반으로 작동하는 가장 큰 위험 요소 (IMHO) 인 UI 요소 (예 : 작업 표시 줄)가 있습니다.

결론은 스타일에 대해 신경 쓰지 않으면 안드로이드가 당신의 입술과 매니페스트에서 스타일과 테마 참조를 지우지 않고 모든 것을 다룰 수있게하는 것입니다. 자신에게 모든 것을 스타일링하고 싶다면 성공에 이르는 가장 좋은 길은 안드로이드가 제공하는 스타일링 시스템을 따르고 속성을 재정 의하여 스타일을 만들면됩니다. 이 도움이

희망 ...

P.S. 스타일링은 색상 일뿐만 아니라 자신 만의 스타일을 만들 때 고려해야 할 많은 것들 (크기, 상태 목록, 애니메이션, 드로어 블, 패치 등)이 많이 있다는 것을 명심하십시오.

+0

다른 말로하면, 내가 좋아하든 그렇지 않든 테마를 사용하고 있다는 것을 지적하고 있습니다. 내 코드에서 테마에 대한 언급을 생략하고 모든 속성 (색상, 치수 등)을 직접 정의하면 플랫폼의 기본 테마가 계속 사용됩니다. 따라서 내 목표가 사용자 경험의 모든 측면을 제어하는 ​​것이라면, 주제를 완전히 생략하는 대신 실제로 주제를 채택하고 원하는 것을 무시하는 것이 좋습니다. – Calaf

+0

@Calaf 당신은 절대적으로 옳습니다! 그리고 그것이 그렇게 힘들지는 않지만, 많은 작업이 있습니다. 예를 들어 체크 박스를 스타일에 맞추려면 15 개의 드로어 블을 생성해야했기 때문에 거의 한 시간이 걸렸습니다. – Christos

+0

내 딜레마는 이것입니다. 내가 상속 받았다면, 홀로. 라이트. 어택 행위 바. 내가 상속 받고있는 것의 정의가 보이지 않는다. 32x32 ImageButton에서 layout_width 및 layout_height에 대해 wrap_content를 지정해도 (예 : 상속받는 테마 내의 일부 설정 결과로 훨씬 더 큰 버튼을 얻을 수 있습니다.) – Calaf

0

styleHTML 내부에 직접 속성을 사용할 때처럼 자신 만의 테마를 만들 자신 만의 색상을 사용하는 대신

+0

질문 : 테마를 사용하지 않으면 무엇을 잃을까요? – Calaf

0

AppTheme의로 설정하는 거라면 당신은 재사용 할 수 없습니다 당신이 원하는 모든보기에 같은 스타일을 쓰지 않는 한, 다른보기의 스타일링.

자신 만의 테마를 작성하고보기/activities에 사용자 정의 테마/스타일을 갖기를 더 쉽게 할 수 있습니다.

내가 받고있는 것 :보기에서 직접 스타일을 추가하고 Activities을 추가하는 경우 스타일을 쉽게 제어 할 수 없으며 나중에 응용 프로그램이 커질 때 전역 스타일을 구현하는 것이 엉망이 될 수 있습니다. .

는 또한이 official Android theming guide 인용 : 안드로이드

스타일 웹에서 캐스 케이 딩 스타일 시트에 비슷한 철학을 공유 디자인 그들은 당신이 콘텐츠와 디자인을 분리 할 수 ​​있습니다.

질문에 대답하십시오. 걱정할 필요가 없습니다. 원하는 것을 삭제할 수는 있지만 앞서 설명한 이유 때문에 styles.xml을 사용하지 않는 것이 좋습니다.

관련 문제