Android에서 2D 그래픽을 얻으려고했습니다. 내가 정의 드로어 블을 구현하고 내가 얻기 위해 노력하고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;
}
}
아래에 언급 한 바와 같이
나는 안드로이드 당김에서 확장하여 사용자 정의 그릴 수를 정의 내 활동에서 그것을 보여주고 싶은 예를 들어 이 표시 내 활동 (아래 그림 참조)
그러나 내가 앱을 실행할 때 활동에 직사각형이 보이지 않으므로 누구나 나를 도울 수 있습니까? 어디서 잘못 가고 있습니까?
변경 케이시에 의해 언급하지만, 여전히 나는 내 견해에 그려진 어떤 유효한 재료도 볼 수 없다. – Girish
다른 문제는'ImageView'를 결코'LinearLayout'에 추가하지 않는 것 같습니다. 당신은'layObj.addView (imageView);'를 onCreate()의 끝 부분에 추가해야합니다. – CaseyB
선형 레이아웃에 imageView를 추가했는데, 기본적으로 경계 설정에 문제가 있습니다. xml에서 너비와 높이를 하드 코딩했습니다. 이미지보기 중 이제는 나타나기 때문에 내 setBounds의 일부 문제는 무엇입니까? – Girish