2015-12-21 61 views
6

我想在我的項目設置compileSdkVersion至23,並且還更新了以下庫:Canot解決android.support.v7.internal.widget.TintImageView

  • com.android.support:appcompat-v7:23.1.1
  • com.android.support:recyclerview-v7:23.1.1
  • com.android.support:cardview-v7:23.1.1

此後我在導入時出錯android.support.v7.internal.widget.TintImageView

任何人都可以告訴我爲什麼這樣嗎? TintImageView包中的任何更改?請幫助。

我使用Studio的預覽2.0

+0

爲什麼呢?你有沒有在包名中看到'internal'? – pskink

+0

我不明白。 「內部」是什麼意思? –

+0

編譯SDK版本爲22時工作正常。 –

回答

12

它發生,因爲該類

android.support.v7.internal.widget.TintImageView 

不會在程序兼容性v 23.x.x存在。

一般不要使用internal包中的類。

您可以檢查文件夾中的源androidsdk\extras\android\m2repository\com\android\support\appcompat-v7\

您應該切換到AppCompatImageView

一個ImageView的支持在舊版本的平臺兼容的功能,包括:

  • 允許通過在ViewCompat背景色調方法是動態色調背景。
  • 允許使用backgroundTint和backgroundTintMode設置背景色調。

當您在佈局中使用ImageView時,會自動使用此功能。編寫自定義視圖時,您只需手動使用此類。

0

用這個着色的ImageView

<android.support.v7.widget.AppCompatImageView 
     android:id="@id/imageview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/my_image" 
     android:tint="#636363" 
    /> 
相關問題