안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요
현재 앱위젯을 만들고 있는데요
앱위젯 배경설정을 어떻게 해야할지 몰라서 질문합니다.
res/drawable에 있는 이미지는 아래소스와 같이 처리를 했습니다.
views.setInt(R.id.appwidgetlayout, "setBackgroundResource", R.drawable.background);
그런데 제가 하려는건 sdcard에 저장된 배경이미지를 불러와 앱위젯 배경으로 지정하려고 합니다.
RemoteViews의 setBitmap메소드에 setBackgroundDrawable메소드를 인자로 써서 어떻게 하면 될거 같기도 한데 잘 모르겠어요~~
열심히 찾아봐도 나와있지도 않고 머리만 싸매고 있습니다.
아래는 제가 시도했던 소스에요
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.appwidget_layout);
Drawable drawable = Drawable.createFromPath(fullDirectory + "/background.png");
Bitmap bitmap = Bitmap.createBitmap(150, 150, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, 150, 150);
drawable.draw(canvas);
views.setBitmap(R.id.appwidgetlayout, "setBackgroundDrawable", bitmap);
혹시 이쪽으로 해보신 경험이 있거나 알고 계시면 알려주세요~~
글 읽어주셔서 고맙습니다~~