Wie zieht man in fragment?
Habe ich erstellt Actionbar
für meine app mit viewpager
und es funktioniert einwandfrei. Jetzt will ich ziehen einige Objekte auf jedem fragment. Kann jemand empfehlen ein gutes tutorial oder Beispielcode, wie das zeichnen auf fragment. Ich kann zeichnen von Objekten auf meiner Ansicht, wenn myclass extends Activity aber ich weiß nicht, was zu tun ist, wenn es reicht Fragment.
Habe ich versucht diesen code bis jetzt, aber es funktioniert nicht
public class MoviesFragment extends Fragment {
ImageView imageView;
Bitmap bitmap; Bitmap bit;
Canvas canvas;
Paint paint;
public class DrawView extends View {
Paint paint = new Paint();
public DrawView(Context context) {
super(context);
paint.setColor(Color.BLACK);
}
public DrawView(Context context, AttributeSet attrs) {
super(context, attrs);
paint.setColor(Color.BLACK);
}
public DrawView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
paint.setColor(Color.BLACK);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
imageView = (ImageView)this.findViewById(R.id.imageView);
bit= BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
bitmap=Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
canvas = new Canvas(bitmap);
canvas.drawBitmap(bitmap,0,0,null);
paint = new Paint();
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
paint.setColor(Color.BLACK);
paint.setStrokeWidth(3);
imageView.setImageBitmap(bitmap);
canvas.drawLine(0, 0, 250, 250, paint);
canvas.drawLine(50, 0, 0, 50, paint);
imageView.invalidate();
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int parentWidth = MeasureSpec.getSize(widthMeasureSpec);
int parentHeight = MeasureSpec.getSize(heightMeasureSpec);
this.setMeasuredDimension(parentWidth, parentHeight);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View rootView = inflater.inflate(R.layout.fragment_movies, container, false);
return rootView;
}
}
- ehrlich, es könnte mir nicht helfen, weil es enthält keine code zum zeichnen der Leinwand im inneren ein fragment
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nichts besonderes mit fragment hier.
Geschriebener Code-Fragment -
Code der Tätigkeit
onCreateView()
nur-Layout des Fragment -
Android Canvas drawLine
Wie zeichnen Sie eine Linie in android