2016-05-21 22 views
5

'daki basılı durum gibi bozuk varsayılan arka planlar ViewPager için TabLayout benzeri sekmeler kullanıyorum. Bir sekmeye bastığımda garip bir sekme rengiyle arka plan elde ederim. Ve TabLayout EditText arka planından bağımsız olarak da garip görünümde. API 19'da Ve API 22 tümünde Bu sonuç çalışmak mükemmel Ben garip bir renkle benzer altyapıya sahip araç çubuğundaki düğmeye tekrar basın

aaEditLext ya da TabLayout ve Araç Çubuğu


Ben TabLayout kullanmak parçası xml
bb

yoktur ve Araç Çubuğu

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <android.support.design.widget.AppBarLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="?attr/colorPrimary" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 
       </android.support.v7.widget.Toolbar> 


      <android.support.design.widget.TabLayout 
       android:id="@+id/tabs" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:tabMode="fixed" 
       app:tabGravity="fill" 
       app:tabIndicatorHeight="0dp" 
       android:layout_marginBottom="10dp" 
       /> 
     </android.support.design.widget.AppBarLayout> 

     <android.support.v4.view.ViewPager 
      android:id="@+id/viewpager" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior" 
      /> 
    </android.support.design.widget.CoordinatorLayout> 



Bu benim EditText kullanmak fragmanı xml olduğu

 <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="20dp" 
      android:text="Заполните поля чтобы войти" 
      android:textColor="@color/black"/> 
     <EditText 
        android:id="@+id/edt_firstname" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:hint="Логин*" 
        android:textSize="15sp" 
        android:textColorHighlight="#F14040" 
        android:layout_marginTop="10dp" 
        style="@style/Base" 
        android:backgroundTint="@color/colorPrimary" 
        android:inputType="phone" 
        android:maxLength="13" 
        /> 
     <EditText 
      android:id="@+id/lastname" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Пароль" 
      android:textSize="15sp" 
      android:textColorHighlight="#F14040" 
      android:layout_marginTop="10dp" 
      style="@style/Base" 
      android:backgroundTint="@color/colorPrimary" 
      android:inputType="textPassword" 
      /> 



Bu

tarzım xml

<style name="MyMaterialTheme" parent="MyMaterialTheme.Base"> 
</style> 

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorPrimary</item> 
    <item name="searchViewStyle">@style/SearchViewMy</item> 
</style> 

<style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorControlNormal">#c5c5c5</item> 
    <item name="colorControlActivated">@color/colorPrimary</item> 
    <item name="colorControlHighlight">@color/colorPrimary</item> 
</style> 

Ve Manifest'te belirlediğim

android:theme="@style/MyMaterialTheme" 
+0

görünüyor. Varsayılan düzenleme metni arka planı ve varsayılan tıklanabilir öğe arka planı, AppCompat temalarında dokuz adet yama görüntüsüdür. Neden olmasam da neden kırılmış olurlar. Temiz bir yapıyı veya AppCompat bağımlılığınızı daha yeni bir sürüme güncellemek isteyebilirsiniz. Hepsi API 19 olduğundan emin misin? Belki sadece bir hatalı cihaz mı? –

+0

@ MarcinKoziński Evet, tüm API için 21'in altında, API 16'da (HTC) kontrol ettim, API 17'de (Samsung) sorunlar kalıyor – eluuu

+0

Gösterdiğiniz aktivitede hangi tema var? AppCompat'ın hangi sürümünü kullanıyorsunuz? –

cevap

9

Ben biriyle temiz projede sorunu yeniden başardı Android Studio'nun etkinlik şablonları. Benim için sorun, taslak eklentisinin önizleme sürümüdür. Android Studio 2.2 Önizleme 1 kullanıyor musunuz? evet o zaman senin build.gradle bu çizgiyi bulursanız:

classpath 'com.android.tools.build:gradle:2.2.0-alpha1' 

ve değiştirmek için:

classpath 'com.android.tools.build:gradle:2.1.0' 

Benim için bu sorunu çözdük. https://code.google.com/p/android/issues/detail?id=210312

EDIT:

Burada bildirilen düzeltme gelecek hafta Önizleme 4'te çıkacak. Bu satırı 'com.android.tools.build:gradle:2.2.0-alpha4' sınıf yoluna değiştirmeniz gerekecektir.

sayesinde doğru sorunu ve ben yapıştırdım bilgilere bağlantıdan mixel "EDIT:" Sorunun dokuz yama arka render ile benzeri

+0

olarak kalıyor Android Studio 2.0 kullanıyorum RC 1 – eluuu

+0

Hangi platform eklentisini kullanıyorsunuz? Buna benzer bir çizgi arayarak bunu bulabilirsiniz: 'classpath 'com.android.tools.build: gradle: 2.1.0'' 'build.gradle' dosyalarınızdan birinde –

+0

Günümü yaptın! Çok teşekkür ederim! Kullandım 'classpath' com.android.tools.build:gradle:+ '. – eluuu