Androidでスライドバーを作るためにまずは図形の円が上下にスライドして動くようにしたいです。
しかしcanvas.drawCircleで円を描画してタッチイベントを付けてみたら円だけではなくて背景(View)ごとスライドしてしまいました。
円だけをスライドするようにしたいのですができるでしょうか?
Viewの形を円に合わせることは無理ですよね・・・
Java
1public class DrawSlidebar extends View { 2 private Point displaySize; 3 //コンストラクタ 4 public DrawSlidebar(Context context,Point point) { 5 super(context); 6 //インスタンス生成時に画面中央座標を引数とする 7 displaySize = point; 8 } 9 10 //描画処理を行う. 11 @Override 12 public void onDraw(Canvas canvas) { 13 super.onDraw(canvas); 14 // 背景色を設定 15 canvas.drawColor(Color.BLACK); 16 // 描画するための線の色を設定. 17 Paint mPaint = new Paint(); 18 mPaint.setStyle( Paint.Style.FILL ); 19 mPaint.setARGB( 255, 255, 0, 0 ); 20 //中央座標計算 21 float displayCenterX =displaySize.x /2; 22 float displayCenterY =(displaySize.y /2)-(displaySize.y /10); 23 // 円を描画 24 canvas.drawCircle( displayCenterX, displayCenterY, 100, mPaint ); 25 } 26} 27
あなたの回答
tips
プレビュー