안드로이드 개발 질문/답변
(글 수 45,052)
제가 이미지 뷰어를 만들고 있는데요
구글맵에서 맵이 불러오기 전가지 격자무늬가 보이고 맵이 불러와지면 격자무늬에 맵이 보여지는 방식처럼
이미지가 불러와지기 전에 렉트에 격자무늬를 보이게 해주려고 하는데요
안드로이드에서 지원하는 방식이 없을까요??
2010.05.06 23:58:32
백그라운드 배경으로 집어 넣으면 될것 같네요
<bitmap android="http://schemas.android.com/apk/res/android"
android:src="@drawable/back"
android:tileMode="repeat" />
우선 반복될수 있는 타일형태의 이미지를 준비 하신뒤에 위와 같이 xml을 구성해주고 drawable 디렉토리 안에 넣어주신뒤에 해당 이미지뷰의 배경으로 넣어주시면 될듯하네요
2010.05.09 23:05:22
private void init(Context context) {
mContext = context;
mDF = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG |
Paint.DITHER_FLAG,
0);
mTexture = BitmapFactory.decodeResource(mContext.getResources(),
R.drawable.pattern_carbon_fiber_dark);
mShader = new BitmapShader(mTexture, Shader.TileMode.REPEAT,
Shader.TileMode.REPEAT);
mPaint = new Paint(Paint.FILTER_BITMAP_FLAG);
mPaint.setDither(false);
}
@Override
public void onDraw(Canvas canvas) {
canvas.setDrawFilter(mDF);
mPaint.setShader(mShader);
canvas.drawPaint(mPaint);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(WIDTH, HEIGHT);
}
클래스는 View 를 상속 받은거면 되구요
mContext = context;
mDF = new PaintFlagsDrawFilter(Paint.FILTER_BITMAP_FLAG |
Paint.DITHER_FLAG,
0);
mTexture = BitmapFactory.decodeResource(mContext.getResources(),
R.drawable.pattern_carbon_fiber_dark);
mShader = new BitmapShader(mTexture, Shader.TileMode.REPEAT,
Shader.TileMode.REPEAT);
mPaint = new Paint(Paint.FILTER_BITMAP_FLAG);
mPaint.setDither(false);
}
@Override
public void onDraw(Canvas canvas) {
canvas.setDrawFilter(mDF);
mPaint.setShader(mShader);
canvas.drawPaint(mPaint);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(WIDTH, HEIGHT);
}
클래스는 View 를 상속 받은거면 되구요