How can I scroll my custom view? I want to see the shapes drawn over the bounds of the screen

Posted by antonio Musella on Stack Overflow See other posts from Stack Overflow or by antonio Musella
Published on 2011-02-23T15:48:36Z Indexed on 2012/09/16 15:38 UTC
Read the original article Hit count: 265

Filed under:
|
|
|

I have a Custom view ...

package nan.salsa.goal.customview;

import android.R;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.shapes.RectShape;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;

public class DayView extends View {

    private static String TAG="DayView";

    private ShapeDrawable mDrawable;

    public DayView(Context context) {
        super(context);
    }

    public DayView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public DayView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

    public void init() {

        int x = 10;
    int y = 10;


    mDrawable = new ShapeDrawable(new RectShape());
    mDrawable.getPaint().setColor(Color.GREEN);
    mDrawable.setBounds(x, y, x + (width - (x * 2)), y + (height - (y*2)));

    mDrawable.draw(canvas);
    for (int i = 1; i < 30; i++) {
        boxDrawable = new ShapeDrawable(new RectShape());
        boxDrawable.setBounds(x + x , y + (100 * i) , x + (width - ((x + x) * 2)), y + (100 * i) + 50);
        boxDrawable.getPaint().setColor(Color.RED);
        boxDrawable.draw(canvas);
    }



    }

    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        super.onDraw(canvas);
        setBackgroundColor(R.color.black);
        mDrawable.draw(canvas);

    }
}

with this simple configuration file :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:background="#E06F00">

    <nan.salsa.goal.customview.DayView android:id="@+id/dayView"
        android:layout_height="match_parent" 
        android:layout_width="fill_parent" />


</LinearLayout>

In my view I want to scroll to see the shapes drawn over the bounds of the screen ..

How I can do it?

Regards, Antonio Musella

© Stack Overflow or respective owner

Related posts about android

Related posts about view