में एक अनुकूलित ड्रायबल लागू करना मैं एंड्रॉइड में 2 डी ग्राफिक्स को पकड़ने की कोशिश कर रहा था। एक उदाहरण मैं एक कस्टम drawable को लागू करने और नीचे के रूप मेंAndroid
class myDrawable extends Drawable {
private static final String TAG = myDrawable.class.getSimpleName();
private ColorFilter cf;
@Override
public void draw(Canvas canvas) {
//First you define a colour for the outline of your rectangle
Paint rectanglePaint = new Paint();
rectanglePaint.setARGB(255, 255, 0, 0);
rectanglePaint.setStrokeWidth(2);
rectanglePaint.setStyle(Style.FILL);
//Then create yourself a Rectangle
RectF rectangle = new RectF(15.0f, 50.0f, 55.0f, 75.0f); //in pixels
Log.d(TAG,"On Draw method");
// TODO Auto-generated method stub
Paint paintHandl = new Paint();
// paintHandl.setColor(0xaabbcc);
paintHandl.setARGB(125, 234, 213, 34);
RectF rectObj = new RectF(5,5,25,25);
canvas.drawRoundRect(rectangle, 0.5f, 0.5f, rectanglePaint);
}
@Override
public int getOpacity() {
// TODO Auto-generated method stub
return 100;
}
@Override
public void setAlpha(int alpha) {
// TODO Auto-generated method stub
}
@Override
public void setColorFilter(ColorFilter cf) {
// TODO Auto-generated method stub
this.cf = cf;
}
}
मैं पाने के लिए कोशिश कर रहा हूँ उल्लेख मेरे गतिविधि में यह दिखाने के
मैं एंड्रॉयड drawable से बढ़ा कर एक स्वनिर्धारित drawable परिभाषित किया है चाहता हूँ के रूप में इस में दिखाया गया है मेरी गतिविधि के रूप में नीचे
public class custDrawable extends Activity {
/** Called when the activity is first created. */
LinearLayout layObj = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
layObj = (LinearLayout) findViewById(R.id.parentLay);
ImageView imageView = (ImageView) findViewById(R.id.icon2);
myDrawable myDrawObj = new myDrawable();
imageView.setImageDrawable(myDrawObj);
imageView.invalidate();
// layObj.addView(myDrawObj, params);
}
}
दिखाया लेकिन जब मैं अनुप्रयोग मैं गतिविधि पर कोई आयत को देखने के चलाने के लिए, किसी को भी मेरी मदद कर सकते हैं? मैं गलत कहां जा रहा हूं?
मैंने किया केसी द्वारा उल्लिखित, लेकिन फिर भी मैं अपने विचार पर खींची गई कोई वैध सामग्री नहीं देख पा रहा हूं। – Girish
कोई अन्य समस्या यह नहीं है कि ऐसा लगता है कि आपने कभी भी 'ImageView' को अपने' LinearLayout' में नहीं जोड़ा है। आपको 'layObj.addView (imageView) 'को जोड़ने की आवश्यकता है;' क्रिएट()' – CaseyB
के अंत में मैंने रैखिक लेआउट में छवि दृश्य जोड़ा है, यह मूल रूप से सेट सीमाओं के साथ एक समस्या है xml में, मैंने चौड़ाई और ऊंचाई को हार्डकोड किया छवि दृश्य का, अब यह दिखा रहा है, इसलिए मेरे सेटबाउंड के साथ कुछ समस्या यह है? – Girish