2016-11-14 40 views
5

Po aktualizacji mojej biblioteki AppCompat do 25, kiedy buduję wersję z proguardem, wszystkie moje tła FloatingActionButton są przezroczyste. Kiedy buduję wersję debugową bez progu, jest ona kolorowa tak, jak powinna być.Android FloatingActionButton nagle jest przezroczysty tylko na wersji ProGuard

Układ

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab_upload" 
    android:visibility="gone" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    app:layout_anchor="@id/content_frame" 
    app:layout_anchorGravity="bottom|right|end" 
    app:borderWidth="0dp" 
    android:src="@drawable/app_fab_upload" 
    android:layout_margin="@dimen/big_padding" 
    android:clickable="true" 
    app:backgroundTint="@color/fab_social"/> 

Gradle

compileSdkVersion = 25 
buildToolsVersion = '25.0.0' 
supportLibVersion = '25.0.0' 

supportLibAppCompat = "com.android.support:appcompat-v7:$supportLibVersion" 
supportLibCardView = "com.android.support:cardview-v7:$supportLibVersion" 
supportLibRecyclerView = "com.android.support:recyclerview-v7:$supportLibVersion" 
supportLibDesign = "com.android.support:design:$supportLibVersion" 
supportLibPalette = "com.android.support:palette-v7:$supportLibVersion" 
supportLibPercent = "com.android.support:percent:$supportLibVersion" 

nie mam żadnych odniesień do AppCompat w moim PROGUARD config.

UPDATE

Próbowałem tylko jeszcze jeden z moich projektów i ma ten sam problem. Wydaje się, że problem ten wynika z aktualizacji Androida Studio do wersji 2.3 Canary.

+0

sprawdzić plik kolorów i ustaw akcent koloru, jeśli jest przejrzysty – SAVVY

+0

No to jest tak jak powinno być # 19c4d8 – Bignadad

Odpowiedz

0

Spróbuj zastąpić backgroundTint na background tutaj jest przykładem, który pokazuje różnicę między odcieniem tła i tłem example.

Tak Twój kod będzie

<android.support.design.widget.FloatingActionButton 
android:id="@+id/fab_upload" 
android:visibility="gone" 
android:layout_height="wrap_content" 
android:layout_width="wrap_content" 
app:layout_anchor="@id/content_frame" 
app:layout_anchorGravity="bottom|right|end" 
app:borderWidth="0dp" 
android:src="@drawable/app_fab_upload" 
android:layout_margin="@dimen/big_padding" 
android:clickable="true" 
android:background="@color/fab_social"/> 
+0

Niestety to nie działa. – Bignadad

4

znalazłem i naprawił problem.

Jak podano w mojej aktualizacji powyżej, problem pojawił się po aktualizacji do wersji Android Studio 2.3 Canary. Robiąc to, zaktualizowałem moje narzędzia do budowania Androida do 2.3 alhpa. Zmieniłem go z powrotem do

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

i teraz fab jest tak jak powinno być.

Aby wyjaśnić, że nadal pracuję w Androidzie Studio 2.3 Canary, po prostu nie zaktualizowałem narzędzi do budowania Androida.