2015-01-22 17 views
10

Appcompatv7 21 kullanıyorum ve editText alanını özelleştirmeye çalışıyorum.AppCompat v7: 21 kullanarak tarayıcıda EditText alanı nasıl özelleştirilir: 21

Garip olan şey, lolipop üzerinde iyi çalıştığı, ancak kitkat veya herhangi bir pre-lollipop cihazında çalışmadığıdır. Destek platformlarının tüm platformlarda çalıştığını düşündüm.

<style name="mAppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 

    <item name="colorControlNormal">@color/veryLightGrey</item> 
    <item name="colorControlActivated">@color/colorAccent</item> 
    <item name="colorControlHighlight">@color/colorAccent</item> 
</style> 


compile 'com.android.support:appcompat-v7:21.0.3' 
fiziksel cihazdan

enter image description here

ekran görüntüsü. Screenshot

+0

benim için beklendiği gibi görünüyor gerçek cihazlarında Android Studio bir hata nedeni olduğunu düşünüyorum. – rom4ek

+0

@ rom4ek Hayır, cihazımda kitkat'ı denedim. Alt çizgi siyah gelir. Neden olduğu hakkında hiçbir fikrim yok. –

+0

Bana göre bu iki etiketi kullanıyorum: ' @ color/main_color @ color/main_color' için EditText'i özelleştir, böylece benim için çalışıyor. – rom4ek

cevap

9

deneyin gerçek cihazda sizin EditText

style="@style/Widget.AppCompat.EditText" 

kontrol edin içeride sonraki kodu eklemek. Sen md_text ve md_disabled_hint_text renkleri burada kontrol edebilirsiniz

<EditText 
    android:id="@+id/editTextFacebookID" 
    style="@style/Widget.AppCompat.EditText" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerVertical="true" 
    android:layout_marginLeft="64dp" 
    android:layout_marginRight="8dp" 
    android:gravity="center_vertical" 
    android:hint="Facebook ID" 
    android:textColor="@color/md_text"     
    android:textColorHint="@color/md_disabled_hint_text" /> 

: Benim EditText eserlerinde

, bu benim EditText olduğunu Google Colors

Ve bu benim app bir v19 tarzıdır:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/md_red_500</item> 
    <item name="colorPrimaryDark">@color/md_red_700</item> 
    <item name="colorAccent">@color/md_blue_A200</item> 
    <item name="colorControlHighlight">@color/md_black_1000_25</item> 
    <item name="colorControlNormal">@color/md_black_1000_50</item> 
    <item name="colorSwitchThumbNormal">@color/md_grey_200</item> 
    <item name="android:colorForeground">@color/md_black_1000_75</item> 
    <item name="android:windowTranslucentNavigation">@bool/translucentNavigationBar</item> 
    <item name="android:windowTranslucentStatus">@bool/translucentStatusBar</item> 

    <!-- Navigation Drawer Arrow Style. --> 
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 

    <!-- Overflow Button Style. --> 
    <item name="actionOverflowButtonStyle">@style/OverflowStyle</item> 
</style> 

EditText'im gri tr odaklanmamış ve mavi odaklı, rengi colorAccent'ten alır.

AppTheme değiştirirken renk değiştirir.

İlgili konular