2015-12-21 10 views
6

हल Canot मैं 23 के लिए अपने प्रोजेक्ट में compileSdkVersion सेट करने की कोशिश की है और यह भी नीचे लाइब्रेरी अद्यतन: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 के पैकेज में कोई बदलाव? कृप्या सहायता करे।

मैं स्टूडियो पूर्वावलोकन 2.0

+0

क्यों? क्या आपने पैकेज नाम में 'आंतरिक' देखा है? – pskink

+0

मुझे समझ में नहीं आया। 'आंतरिक' का क्या अर्थ है? –

+0

यह ठीक काम कर रहा था जब संकलन एसडीके संस्करण 22 था। –

उत्तर

12

उपयोग कर रहा हूँ यह इसलिए होता है क्योंकि वर्ग

android.support.v7.internal.widget.TintImageView 

appcompat वी 23.x.x में मौजूद नहीं है।

सामान्य रूप से internal पैकेज में कक्षाओं का उपयोग न करें।

आप androidsdk\extras\android\m2repository\com\android\support\appcompat-v7\ फ़ोल्डर में स्रोत की जांच कर सकते हैं।

आपको AppCompatImageView पर स्विच करना चाहिए।

एक imageView जो मंच के पुराने संस्करण पर संगत सुविधाओं का समर्थन करता, जिनमें शामिल हैं:

  • ViewCompat में पृष्ठभूमि टिंट विधियों के माध्यम से इसके बारे में गतिशील रंग पृष्ठभूमि देता है।
  • पृष्ठभूमि टिंट और पृष्ठभूमि टिंटमोड का उपयोग कर पृष्ठभूमि टिंट की सेटिंग की अनुमति देता है।

जब आप अपने लेआउट में ImageView का उपयोग करते हैं तो यह स्वचालित रूप से उपयोग किया जाएगा। कस्टम विचार लिखते समय आपको केवल इस कक्षा का उपयोग करने की आवश्यकता होनी चाहिए।

0

एक ImageView tinting के लिए इस का उपयोग करें:

<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" 
    /> 
संबंधित मुद्दे