일반적으로 커스트마이징 해서 글자색 변경하는 방법은 예제도 많고 쉽게 하고있다.
헌데.. ArrayAdapter를 써서 기본적으로 책에 나와있는 리스트를 만들면
기본적으로는 글자색 변경 폰트사이즈변경이 쉽지 않다..
모르는사람들을 위해서 삽질 좀덜하고자해서 쓴거니 필요없는사람은 백스페이스 다다다....
쉽게 하는방법 :
mAdapter = new ArrayAdapter<String>(this,R.layout.simple_list_item_single_choice, titles);
list = (ListView) findViewById(R.id.list);
list.setAdapter(mAdapter);
list.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
list.setOnItemClickListener(mItemClickListener);
▶ 빨간색부분... 원래 코드는 android.R.layout.simple_list_item_single_choice 이다.
안드로이드 sdk 설치된 폴더에보면 simple_list_item_single_choice.xml 파일이있다 (다른 리스트도 동일하다.)
이 파일을 복사해서 내 프로젝트 layout폴더에 넣어준다.
그다음 R.layout.simple_list_item_single_choice android만빼고 이름만 바꿔 주었다-_-;;
복사한 simple_list_item_single_choice.xml 열어서 하고싶은 글자색 폰트사이즈 수정한다..
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:checkMark="?android:attr/listChoiceIndicatorSingle"
android:gravity="center_vertical"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#000000"
android:textSize="16dp"
/>
내가 원하는 흰바탕의 리스트에 검은색 글씨를 만들었다..
xml파일에는 CheckedTextView로 만들어져있네.. 이거 잘활용하면 커스트마이징안하고 다른것들도 많이 만들어볼수있을듯..
'programing' 카테고리의 다른 글
[안드로이드] SMS, MMS보내기 (1) | 2012.11.23 |
---|---|
[안드로이드]서버와 통신하기 HttpPost, Loading처리 (0) | 2012.11.23 |
[기타]YTN 뉴스 동영상 저장하는법 (0) | 2012.10.04 |
[안드로이드]리스트뷰 체크박스 연결 (0) | 2012.08.14 |
[C언어]Torboc.h 파일 인스톨러 (0) | 2012.08.11 |