Android'de 2B grafik tutmaya çalışıyordum. i özel çekilebilir uygulamak ve ben almaya çalışıyorumAndroid'de özelleştirilmiş bir çizim yapılabilir
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;
}
}
aşağıda belirtildiği gibi
Ben Android çekilebilir uzanan bir özelleştirilmiş çekilebilir tanımladık benim Aktivite bunu göstermek istiyorum bir örnek olarak bu görüntülenen Etkinliğimi olarak
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);
}
}
aşağıda gösterildiği Ama ben aktivitesi üzerinde hiçbir dikdörtgen bkz uygulamayı çalıştırdığınızda, kimse bana yardımcı olabilir? Nerede yanlış gidiyorum?
değişiklikler casey tarafından belirtilen, ancak hala benim görüşüme çizilen herhangi bir geçerli şeyi göremiyorum. – Girish
Nother problemi, 'ImageView' öğesini asla 'LinearLayout' öğesine eklemediğiniz görülüyor. 'LayCr() Viewer = 'in – CaseyB
sonuna' LayObj.addView (imageView);' eklemek gerekir. ImageView doğrusal düzen ekledim, temelde set sınırları olan bir sorun xml olarak, ben genişlik ve yükseklik kodladım görüntü görünümü, şimdi gösteriyor, bu yüzden benim setBounds ile bazı sorun nedir? – Girish