현재 아래 소스와 같이 updateAppWidget에서 이런식으로 위젯의 그림을 바꾸어 주고 있는데
배터리 위젯이다 보니 그림을 전부 100개를 만들어 넣어 바꾸어주는게 틀린것 같아 질문드립니다
updateViews.setImageViewResource말고 draw로 그려줄수는 없나요??
배터리 위젯 보면 색도 바꾸고 하는데 그많은 이미지를 다 가지고 있는건 아닌거 같아 질문드립니다
도움 부탁드립니다
public void updateAppWidget(Context context) {
RemoteViews updateViews = new RemoteViews(context.getPackageName(),
R.layout.androidbatterywidget_layout);
Log.e("MyBatteryReceiver", "batterylevel : "+batterylevel);
switch (batterylevel) {
case 100:
updateViews.setImageViewResource(R.id.iv, R.drawable.p100);
break;
case 99:
updateViews.setImageViewResource(R.id.iv, R.drawable.p99);
break;
case 98:
updateViews.setImageViewResource(R.id.iv, R.drawable.p98);
break;
case 97:
updateViews.setImageViewResource(R.id.iv, R.drawable.p97);
break;
.......
}




이미지 100개를 가지고 계셔도 되구요! ㅎㅎ Canvas canvas = new Canvas(Bitmap); 생성하셔서 canvas에 그림 그리신 후 bitmap 파일을 updateViews.setImageViewBitmap을 통해서 넣어주시면 되겠죠~