Okey 배경에 대한 그림 설정에 문제가 있습니다. 처음에는 'properities'상자에서 배경을 설정했습니다. .jpg 파일을 내 드로어 블 폴더에 복사 한 다음 배경을 properities 상자에서 적합성을 클릭 한 다음 리소스 폴더에서 파일을 선택하십시오. 그게 오케이 였고 그때는 효과가 있었지만 배경을 흐리게 만들고 싶었습니다. 그리고 그걸 쓴 클래스를 찾았습니다. BlurBuilder 그리고 그 클래스를 제 프로젝트에 넣었습니다. 모든이 시점에 좋아요, 나는 클래스를 추가하지만 난 그 클래스에서 funciton을 적용하려고 할 때 그와 같은 예와 같이Android에서 setBackgroungDrawable 함수로 배경 설정
Bitmap blurredBitmap = BlurBuilder.blur(MainActivity.this,myBackgroundFile);
view.setBackgroundDrawable(new BitmapDrawable(getResources(), blurredBitmap));
편집기 보기 ''기호를 확인할 수 없습니다 '라고. 두 번째 줄을 변경하기 위해 tryied;
View.setBackgroundDrawable(new BitmapDrawable(getResources(), blurredBitmap));
하지만 이번에 안드로이드 스튜디오 를 말한다 '비 정적 메서드'setBackgroudDrawable (android.graphic.drawables.Drawable)는 정적 컨텍스트에서 참조 할 수 없습니다
여기 내가 사용하는 BlurBuilder 클래스입니다 :
public class BlurBuilder {
private static final float BITMAP_SCALE = 0.4f;
private static final float BLUR_RADIUS = 7.5f;
public static Bitmap blur(Context context, Bitmap image) {
int width = Math.round(image.getWidth() * BITMAP_SCALE);
int height = Math.round(image.getHeight() * BITMAP_SCALE);
Bitmap inputBitmap = Bitmap.createScaledBitmap(image, width, height, false);
Bitmap outputBitmap = Bitmap.createBitmap(inputBitmap);
RenderScript rs = RenderScript.create(context);
ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
Allocation tmpIn = Allocation.createFromBitmap(rs, inputBitmap);
Allocation tmpOut = Allocation.createFromBitmap(rs, outputBitmap);
theIntrinsic.setRadius(BLUR_RADIUS);
theIntrinsic.setInput(tmpIn);
theIntrinsic.forEach(tmpOut);
tmpOut.copyTo(outputBitmap);
return outputBitmap;
}}
미리 감사드립니다.
길잡이 : 내 활동의 배경을 흐릿한 이미지로 만들고 싶습니다.
저는 ImageView 변수 이름이 view입니까? – sumandas
아니야. 방금 안드로이드 프로그래밍을 시작했습니다. 그래서 나는 예제에서 복사 한 그대로 그대로두고 있습니다. 나는 그것을 바꾸어야한다는 것을 알고 있지만 정확히 무엇을 해야할지 모르겠습니다. 어떻게 바꾸어야합니까? 그리고 전체 레이아웃을위한 그림을 설정하려고합니다. –