alpha값을 적당히 먹인 View를 계속 쌓아서 점점 진하게 만들고 싶은데요...
View를 배열로 선언해서 버튼을 누를때마다 계속 생성되긴 합니다만
겹친다고해서 점점 진해지지는 않더군요...
뭔가 방법이 없을까요...???
for (int m=0 ; m<10 ; m++) {
mv[m] = new MyView(this);
}
btn_start.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Log.i(TAG, "value_i : " +i);
// alpha_value -= 10;
// paint.setAlpha(alpha_value);
if (i<10) {
linearLayout.addView(mv[i]);
mv[i].invalidate();
i++;
}
}
});
public class MyView extends View {
private Bitmap bitmap;
public MyView(Context context) {
super(context);
bitmap = Bitmap.createBitmap(480, 800, Bitmap.Config.ARGB_8888);
bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.background_d);
paint.setAlpha(alpha_value);
}
public void onDraw(Canvas canvas) {
// paint.setAlpha(alpha_value);
canvas.drawBitmap(bitmap, 0, 0, paint);
}
}




linearLayout.addView(mv[i]);
여기서 linearLayout은 LinearLayout 객체일것 같은데
LinearLayout은 겹치는게 안됩니다.
addView를 하면 옆으로 혹은 아래로 뷰가 추가되지 겹쳐지지 않기 때문에
점점 진하게 보여지는 것이 안될 것으로 생각되네요
frame layout 이나 relative layout을 사용해 보세요.