마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AppWidget에서 ListView divider를 java코드 상에서 변경하는 방법은 없는건가요?

0 추천
구글링을 아무리 해봐도 관련 내용은 질문조차 안올라와있네요..

 

사용자가 설정한 listView 배경색에 따라 divider색상을 변경하고 싶은데 listView 배경색이야

remoteViews.setInt(R.id.listView, "setBackgroundColor", color);

로 처리해주면 되지만 divider methodName을 "divider"로 해도 안되고 "setDivider"로 해봐도 안되는군요..

 

정녕 방법이 전혀 없는걸까요? ㅠ

 

아, 테마 갯수만큼 appWidget xml파일을 만든다음에 각 xml파일의 listView에 android:divider 설정을 해준 다음 java코드 상에서 테마에 따라 remoteViews의 layout을 해당 layout으로 바꾸는 방법이 있기는 하겠지만.. 너무 조잡하고 지저분한 방식이라 이 방식은 피하고 싶네요.. ㅠ
zent (1,360 포인트) 님이 2016년 1월 2일 질문

1개의 답변

0 추천

ListView lv = getListView();
ColorDrawable sage = new ColorDrawable(this.getResources().getColor(R.drawable.sage));
lv.setDivider(sage);
lv.setDividerHeight(1);

이런식으로 setDivder 후에 setDividerHeight로 높이갚을 설정하지 않으면 라인이 보이지 않습니다.

 

캬옹이 (37,920 포인트) 님이 2016년 1월 4일 답변
RemoteView에는 쓸 수 없는 방법입니다.
...