2014-07-23 11 views
3

나는 안드로이드 스튜디오에 아주 익숙하다. 초보자로서 나는 테스트 목적으로 만 Android Studio 소재 테마의 모양을보기 위해 간단한 앱을 만들었습니다. 나는 현재 최신 버전 ie와 함께 일하고있다. 미리보기 - Studio 0.8.2 버전.기본 디자인 테마를 사용자 정의 된 색상으로 변경 하시겠습니까?

여기 textview, edittext, 라디오 버튼 및 체크 박스를 만들었습니다. 남성 또는 여성을 선택하면 하늘색으로 보입니다. 하늘색을 녹색이나 노란색으로 바꿀 수 있습니까?

나는 그 이름이 무엇인지 알지 못합니다. 그림에서 edittext, 라디오 버튼 및 확인란을 하늘색으로 선택한 상태를 볼 수 있습니다. 클릭하거나 무엇을 선택하려고하면 해당 확인란이나 라디오 버튼이 기본 색상에서 녹색 또는 노란색과 같은 다른 색상으로 변경되어야합니다!

코드 : 고해상도/값/styles.xml에서

, 안드로이드 스튜디오 Manifest.xml에서

<resources> 
<!-- Base application theme. --> 
<color name="custom_theme_color">#b0b0ff</color> 
<style name="CustomTheme" parent="android:Theme.Material"> 
<item name="android:colorBackground">@color/custom_theme_color</item> 
</style> 
</resources> 

,

android:theme="@style/CustomTheme" > 

사람이 나에게 말을 할 수 바랍니다 -이 다른가요 기본 하늘색에서 녹색 또는 노란색 또는 보라색으로 변경할 수 있습니까 ??

Android Studio default color

분홍색 또는 녹색 같은 다른 색상에 기본 스카이 블루 색상 테마를 변경하는 어떤 다른 방법이 있나요?

나는 배우고 싶습니다. 제게 제안 해주세요. 어떻게해야합니까? 내가 무엇인가 잘못 물었다면 용서해주세요!

답변

9

첫번째 방법 :

입술/값-V21/styles.xml에서

,

First Method : Pink color

First Method: Green color

상기 코드는 단순하고 잘 작동

<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> 
    <item name="android:colorAccent">@color/custom_theme_color</item> 
    <item name="android:colorPrimaryDark">@color/custom_theme_color</item> 
    <item name="android:colorPrimary">@color/custom_theme_color</item> 
</style> 

. Android 스튜디오에서는 기본 하늘색에서 분홍색 또는 초록색으로 변경할 수 있습니다.

두 번째 방법 :

xml ie에서 3 개의 파일을 만듭니다. 이러한 checked.xml, unchecked.xml 및 custom_checkbox.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<stroke android:width="2px" android:color="#FF00FF" /> 
<size android:height="20dp" android:width="20dp"/> 
</shape> 

unchecked.xml checked.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<stroke android:width="2px" android:color="#ffc0c0c0" /> 
<size android:height="20dp" android:width="20dp"/> 
</shape> 

custom_checkbox 같은 입술/XML.두 번째 방법은 위의 XML

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_checked="true" 
     android:drawable="@xml/checked" /> 
<item android:state_pressed="true" 
     android:drawable="@xml/checked" /> 
<item android:drawable="@xml/unchecked" /> 
</selector> 

, (사용자 정의 파일) 또한 우리의 요구 사항에 따라 모든 모양과 색상을 만들 수 있습니다. 심지어 우리는 두 번째 방법을 사용하여 위젯의 스타일, 모양 및 테마를 사용자 정의 할 수 있습니다.

위의 두 가지 방법이 저에게 잘 작동합니다! APPCOMPAT와 V23에서의 또한

7

당신은 android.support.v7.widget.AppCompatCheckBox를 사용하고이 같은 CheckBox의 스타일을 변경할 수 있습니다

<android.support.v7.widget.AppCompatCheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:theme="@style/CheckBox" 
    /> 

곳 style.xml에서 :

<style name="CheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox"> 
    <item name="colorControlNormal">@color/checkbox_normal</item> <!-- border color --> 
    <item name="colorControlActivated">@color/checkbox_activated</item> <!-- fill color --> 
    <item name="colorControlHighlight">@color/checkbox_highlight</item> <!-- animation color --> 
</style>