android - एक छवि के साथ एक साथ खींचने योग्य आकार का उपयोग कैसे करें?




android-layout xml-drawable (2)

मुझे अपने LinearLayout में गोलाकार कोने और पृष्ठभूमि छवि दोनों होने में यह कठिनाई है।

मुझे पता है कि मैं आकार खींचने योग्य एक्सएमएल का उपयोग करके गोलाकार कोने को प्राप्त कर सकता हूं, लेकिन अगर मैं android:[email protected]/rounded_corner साथ अपने android:[email protected]/rounded_corner की पृष्ठभूमि के रूप में आकार को android:[email protected]/rounded_corner हूं android:[email protected]/rounded_corner तो मैं पृष्ठभूमि के रूप में उपयोग करने के लिए किसी भी छवि को असाइन नहीं कर सकता।

मैं अपने LinearLayout में पृष्ठभूमि छवि के साथ एक गोलाकार कोने दोनों कैसे प्राप्त कर सकता हूं? किसी भी सहायता की सराहना की जाएगी। धन्यवाद!


आप LayerDrawable उपयोग कर सकते हैं, जिसमें आपको जितनी जरूरत हो उतनी परतें (आकार या छवियां) हो सकती हैं। आप इसे या तो संसाधन या प्रोग्रामेटिक रूप से बना सकते हैं।

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/rounded_corners" android:id="@+id/rounded_corners"/>
    <item android:drawable="@drawable/additional_image" android:id="@+id/additional_image" />
</layer-list>

उन लोगों के लिए जो एक अलग जवाब चाहते हैं

एक्सएमएल में

<string-array name="ulke_isimleri">
    <item>kan</item>
    <item>kebapeli</item>
</string-array>

<array name="ulke_gorselleri">
    <item>@drawable/kan1</item>
    <item>@drawable/esyalar_kebap_adana</item>
</array>

जबरदस्त या सामान्य में

 String[] ulkeAdlari =getResources().getStringArray(R.array.ulke_isimleri);
 TypedArray ulkeGorselleri = getResources().obtainTypedArray(R.array.ulke_gorselleri);

एक समारोह के रूप में

 @Override
    public Drawable getDrawable(int position) {

         Drawable[] drawable = new Drawable[] { 
                 ulkeGorseli.getDrawable(position   ) 
                 ,
                 new TextDrawable(ulkeAdlari[ position   ]  )
         };
        return new LayerDrawable(drawable);
    }




xml-drawable