Android Palette in RecyclerView -
आईएम प्रत्येक bitmap
से मेरे रिसाइक्लर देखें और इसे मेरे टेक्स्ट की पृष्ठभूमि के रूप में सेट करें इसलिए मैंने
निम्नलिखित
:
Picasso.with (ctx) .load (curs.getString (curs .getColumnIndex (TimelineDatabase.KEY_IMAGE)) की कोशिश की। इन्टी (धारक .vUserPost, नया कॉलबैक () {@Override सार्वजनिक शून्य पर सफलता () {{बिटमैप बिटमैप} प्रयास करें ((बिटमैपड्रॉवेबल) होल्डर.आईयूयूएसएरपोस्ट .गेटड्रॉउबल ()) .बिल्टमैप (); पैलेट पैलेट = पलेटगेट (बिटमैप); टोस्ट Maketext (ctx, palette.getVibrantColor ()। GetRgb (), टोस्ट। लंगथा_लॉन्ग)। दिखाएं ();} पकड़ (अपवाद ई) {e.printStackTrace ();}}
हालांकि , कोई टोस्ट नहीं दिखाया गया है, और मैं नल सूचक प्राप्त करता हूं अपवाद
के साथ निम्नलिखित
लॉगकैट:
07-27 07: 13: 34.163: डब्ल्यू / सिस्टम। एर (4900): जावा .lang.NullPointerException: आभासी विधि 'int android.support.v7.graphics.PaletteItem.getRgb ()' को एक रिक्त वस्तु संदर्भ पर आमंत्रित करने का प्रयास 07-27 07: 13: 34.163: डब्ल्यू / सिस्टम। एर (4900): पर com.joy.timeline.Fetch $ TimelineFetchAdapter $ 2.onSuccess (Fetch.java:354) 07-27 जुलाई: 13: 34.163: डब्ल्यू / System.err (4900): com.squareup.picasso.RequestCreator.into पर (RequestCreator। जावा: 514) 07-27 जुलाई: 13: 34.163: डब्ल्यू / System.err (4900): com.joy.timeline.Fetch $ TimelineFetchAdapter.onBindViewHolder (Fetch.java:344) में 07-27 जुलाई: 13: 34.163: डब्ल्यू / सिस्टम। एआरआर (4900): com.joy.timeline.Fetch $ TimelineFetchAdapter.onBindViewHolder (Fetch.java:1) 07-27 07: 13: 34.163: W / System.err (4900): एंड्रॉइड पर। Support .v7.widget.RecyclerView $ Adapter.bindViewHolder (RecyclerView.java:2925) 07-27 जुलाई: 13: 34.163: डब्ल्यू / System.err (4900): android.support.v7.widget.RecyclerView $ Recycler.getViewForPosition पर ( Recycl erView.java:2527) 07-27 जुलाई: 13: 34.163: डब्ल्यू / System.err (4900): पर android.support.v7.widget.LinearLayoutManager $ RenderState.next (LinearLayoutManager.java:1425) 07-27 जुलाई: 13: 34.163: डब्ल्यू / System.err (4900): 13: 34.163: android.support.v7.widget.LinearLayoutManager.fill (LinearLayoutManager.java:999) 07-27 जुलाई पर डब्ल्यू / System.err (4900): 13: 34.163: डब्ल्यू / System.err (4900): android.support.v7.widget.RecyclerView.dispatchLayout पर (android.support.v7.widget.LinearLayoutManager.onLayoutChildren (LinearLayoutManager.java:524) 07-27 जुलाई में RecyclerView.java:1461) 07-27 07: 13: 34.164: डब्ल्यू / सिस्टम.एआरआर (4900): एंड्रॉइड। Support.v7.widget.RescyclerView.onLayout (रीसाइक्लेरव्यू। जावा -100) 07-27 07:13: 34.164: डब्ल्यू / सिस्टम। एआरआर (4900): एंड्रॉइड। View.View.layout (देखें.जावा 15273) 07-27 07: 13: 34.164: डब्ल्यू / सिस्टम.एआरआर (4900): android.view.ViewGroup पर .layout (ViewGroup.java:4763) 07-27 07: 13: 34.164: डब्ल्यू / सिस्टम। एआरआर (4900): एंड्रॉइड। विदेट। रिलेटिव लेआउट। ऑनलेआउट (रिलेटिव लेआउट। जावा 1.069)
जाहिर है, पैलेट आपके बिटमैप में जीवंत रंग नहीं मिल सका। यही कारण है कि एक एनपीई है आप अधिक रंग उत्पन्न करने के लिए पैलेट से पूछने की कोशिश कर सकते हैं - पैलेट पी = पलेट। जेनरेट (बिटमैप, 24);
लेकिन इसमें कोई गारंटी भी नहीं है कि इसे जीवंत रंग मिलेगा।
दुर्भाग्य से, अब तक कोई आधिकारिक palette
दस्तावेज नहीं है। आप अधिक जानकारी के लिए संदर्भ कर सकते हैं
Comments
Post a Comment