Languages

Menu
Sites
Language
Genlist 배경색 변경

wearable 2.3.1 circle 에서 테스트중에 있습니다.

genlist를 이용하여 목록을 출력하고자 합니다.

다른 오브젝트들과는 달리 배경색 변경이 되지않네요.

혹시 변경하는방법이 있나요?

답변 부탁드려요. 감사합니다.

Edited by: Kihwan Cha on 29 Sep, 2015
View Selected Answer

Responses

6 Replies
Jeongsu Kim

genlist 쓰실 때 itc에 item_style에 어떤 값을 주셨나요? 다른 오브젝트의 배경색은 어떤식으로 바꾸셨는지도 알려주시면 좋겠습니다.

Kihwan Cha

itc->item_style = "1text.1icon";

으로 설정했습니다.

 

제가 해보았던 설정들은 

genlist에 배경을넣어 색상도 변경해보았고

이미지도 넣어보았는데 genlist 아래에 깔리더군요

 

itc->func.content_get 항목에서 배경을 넣을경우 

원형을 특성상 아이템 이외의 부분은 검정색이 그대로 나왔습니다.

 

제 생각으로 는 genlist 자체의 배경을 변경해야 할듯 한데 API를 못찾는건지 

방법이 없는건지 모르겠네요

Mark as answer
Jeongsu Kim

genlist 자체가 색상을 가지고 있는 것 같습니다.

Evas_Object* genlist = elm_genlist_add(parent);
elm_object_style_set(genlist, "transparent");

이렇게 설정하면 genlist 자체가 투명해져서 아래에 배경을 놓을 수 있습니다.

그런데 저렇게 바꾸면 focus를 나타내는 효과가 사라지네요.

Kihwan Cha

Evas_Object *bg = elm_bg_add(parent);

elm_bg_color_set(bg, 255, 255, 255);

 

Evas_Object *bg = elm_bg_add(genlist);

elm_bg_color_set(bg, 255, 255, 255);

 

parent와 genlist 모두 위에 처럼 배경을 넣어 색상을 변경 했는데 적용되지 않네요

배경은 어떻게 넣으셨는지도 알려주실수 있나요?

Jeongsu Kim

직접 코드를 올릴수 없는 환경이라 자세히 적을수 없네요

edc 파일을 만들어서 bg 색상을 넣었습니다. RECT part로 배경색을 넣고 SWALLOW part를 그 위에 올려서 거기에 genlist를 넣었어요.

object tree를 간단히 적어보면

window
+- bg
+- naviframe
   +- layout
      +- genlist

저런식으로 구성했고 layout에 앞에서 이야기한 edc를 set 했습니다. (elm_layout_file_set 함수)

edc 파일에서 RECT 대신에 IMAGE part를 쓰면 이미지도 넣을 수 있습니다.

Kihwan Cha

알려주신대로 적용했더니 잘 나오네요

도움주셔서 감사합니다 ^^