2016-11-14 9 views
5

Proguard를 사용하여 출시 할 때 AppCompat 라이브러리를 25로 업데이트하면 모든 FloatingActionButton 배경이 투명 해집니다. 내가 proguard없이 디버그 빌드를 빌드 할 때 색상이 있어야합니다.Android FloatingActionButton이 갑자기 ProGuard 빌드에서만 투명

레이아웃

<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" 

내 난독의 설정에 APPCOMPAT에 대한 참조가 없습니다.

UPDATE

난 그냥 내 프로젝트의 또 다른 하나를 시도하고 같은 문제가 있습니다. 이 문제는 Android Studio를 2.3 Canary 빌드로 업데이트하는 데서 발생하는 것 같습니다.

+0

투명하면 색상 파일을 확인하고 색상 악센트를 설정하십시오. – SAVVY

+0

# 19c4d8 Bignadad

답변

0

backgroundTint에서 background으로 바꾸십시오. 배경 색조와 배경색의 차이점을 보여주는 예가 여기에 있습니다. example.

그래서 코드는 내가 발견하고 문제를 해결 한

<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

이어야합니다. 불행히도 작동하지 않았습니다. – Bignadad

4

될 것입니다.

위의 업데이트에서 언급했듯이 Android Studio 2.3 Canary로 업데이트하면 문제가 발생했습니다. 그 일을 할 때 내 안드로이드 2.3 도구를 빌드 alhpa로 업데이 트됩니다. 나는

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

로 다시 변경하고 그것이 있어야로 지금 팹이다.

나는 Android Studio 2.3 Canary에 대해 명확히하기 위해 안드로이드 빌드 도구를 업데이트하지 않았습니다.