안녕하세요.ㅜㅜ
제가 안드로이드의 기본 개념이 많이 약해서 그런지, 어떻게 해야할지 모르겠습니다.
일단 제가 resource에 있는 이미지를 불러와서 그 이미지의 색조를 바꾸면서 화면에 뿌려주는 걸 만들었는데요.
여기에 seekbar를 달아서, 사용자로 부터 입력받은 값만큼 색조값을 변경해서 화면에 보여주는 걸로 변경하려는데,
seekbar를 어떤식으로 합쳐야할지 모르겠네요...xml을 잘 몰라서 그런지..


import android.app.Activity;
import android.content.Context;
import android.graphics.*;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;

public class ColorSetting extends GraphicsActivity{
  

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new SetColor(this));
      // setContentView(R.layout.seekbar_1);
    }
   
    private static class SetColor extends View {
        private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
        private Bitmap mBitmap,title;
        private float mAngle;
        private Seekbar_1 sbar;

        float[] hsv = new float[3];
       
        public SetColor(Context context) {
            super(context);
           
            mBitmap = BitmapFactory.decodeResource(context.getResources(),
                                                   R.drawable.test);
            title = BitmapFactory.decodeResource(context.getResources(),
                    R.drawable.background_set);

           
        }
       private static void setRGB(ColorMatrix cm, int r,int g,int b) {
            cm.set(new float[] {
              1, 0, 0, 0, r,
                    0, 1, 0, 0, g,
                    0, 0, 1, 0, b,
                    0, 0, 0, 1, 0 });
        }


        @Override
        protected void onDraw(Canvas canvas) {
            Paint paint = mPaint;
            int colorRGB;
            float x = 0;
            float y = 0;
            float[] hsv = new float[3];

            canvas.drawColor(Color.WHITE);
            canvas.drawBitmap(title, 0, 0, null);
            paint.setColorFilter(null);
         
            ColorMatrix cm = new ColorMatrix();
         
            mAngle += 2;
            if (mAngle > 360) {
                mAngle = 0;
               
            }
            sbar = new Seekbar_1();
           
            hsv[0]= mAngle; hsv[1]= 1; hsv[2]= 1;
            colorRGB = Color.HSVToColor(hsv);
            setRGB(cm,Color.red(colorRGB),Color.green(colorRGB),Color.blue(colorRGB));
                        paint.setColorFilter(new ColorMatrixColorFilter(cm));
            canvas.drawBitmap(mBitmap, x, 100+y, paint);

           
            invalidate();
        }
       
    }

}

이것이 원래 소스인데, seekbar를 넣으려면 어떤식으로 접근해야할까요?
ㅜㅜ

사실 궁금한 점은, 현재 이 화면은 setConetentView에 new SetColor()를 통해 extend된 view를 넣어주고
따로 xml을 만들지를 않았습니다. 그런데 다른 seek bar예제들을 보면 xml을 통해 seek bar를 구현했기때문에..
이런 경우 1. SetColr를 xml로 만들거나 2.SetColor에  seekbar를 넣던가 둘중에 하나로 해야할 것 같은데 잘 모르겠네요 ㅜㅜ..
고수님들 좋은 팁좀 부탁드려요!