5

मैं ढाल पृष्ठभूमि के साथ एक छवि खींचना चाहता हूं। मैं की तरह नीचेनीचे संरेखण के साथ टाइल किए गए बिटमैप को चित्रित करना

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
     android:src="@drawable/bg" 
     android:tileMode="repeat" 
     android:gravity="bottom" 
     /> 

कि आप जानते हैं, गुरुत्वाकर्षण जब tileMode परिभाषित किया गया है नजरअंदाज कर दिया है एक drawable बिटमैप संसाधन बना लिया है। मैंने अपनी खुद की कक्षा बनाने की कोशिश की जिसे बिटमैप ड्रावेबल से विरासत में मिला है, लेकिन मैं इसके साथ सफलता प्राप्त नहीं कर सका। कृपया दोनों गुणों को लागू करने में मेरी सहायता करें: टाइलोड और गुरुत्वाकर्षण।

उत्तर

0

मुझे इस सवाल को स्पष्ट रूप से समझ में नहीं आया। यहां लक्ष्य क्या है?

क्या यह टाइलोड के साथ एक ढाल छवि (जैसे .png .jpg) का उपयोग कर रहा है?

या क्या यह एक पारदर्शी आइकन का उपयोग कर रहा है और इसे पृष्ठभूमि ढाल बना रहा है?

आप टाइलोड का उपयोग करते समय गुरुत्वाकर्षण की आवश्यकता क्यों होगी? टाइलमोड का मतलब है कि एक ही छवि के साथ बिटमैप के पूरे क्षेत्र को टाइल करें। चूंकि यह पूरी छवि पर ऐसा करेगा, उस छवि पर गुरुत्वाकर्षण देने का कोई मतलब नहीं है क्योंकि यह सब भर जाएगा।

लक्ष्य स्क्रीन के किसी हिस्से में इस drawable बिटमैप उपयोग करने के लिए अपने लेआउट में जोड़ना है:

<ImageView 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:src="@drawable/mydrawablebitmap" 
android:id="@+id/imageview1" /> 

आप इसे अपने layout.xml डाला और अपने खुद के चौड़ाई और ऊंचाई सेट कर सकते हैं और जो भी आपको पसंद है संरेखित करें।

लक्ष्य एक छवि का उपयोग करते हुए और यहां इसकी पृष्ठभूमि करना है, तो यह है कि आप इसके साथ जाना:

अपने drawable फ़ोल्डर में एक gradient.xml बनाएँ:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
    android:startColor="#E0E0E0" 
    android:endColor="#FFFFFF" 
    android:angle="-90"/> 
</shape> 

तब को यह imageView जोड़ने अपने लेआउट:

<ImageView 
    android:id="@+id/myimagewithgradientbackground" 
    android:layout_width="match_parent" 
    android:layout_height="160dp" 
    android:background="@drawable/gradient" 
    android:src="@drawable/foregroundimage" /> 

यदि आप मुझे इस प्रश्न के बारे में कुछ और विवरण देते हैं तो मैं आगे बढ़ूंगा और तदनुसार अपना उत्तर संपादित करूंगा।