PreferenceCategory 및 설정 화면을 커스텀 하기 위한 방법을 소개합니다.


일단 두 가지 방법으로 커스터마이징을 할 수 있습니다.

  • XML Style로 커스터마이징하기 (설명 없음)
  • XML Layout을 작성하여 커스터마이징하기
  • Code base 상속을 이용하여 커스터마이징하기
    ref

  • XML Layout을 이용하여 커스터마이징하기.





    
        
        
    
    
    

위와 같이 생성한 layout으로 preference_checkbox.xml을 작성하여 아래와 같이 사용할 수 있다.

    
        
/**
 * Created by hojunbaek on 9/5/14.
 */
public class EZCheckBoxPreference extends CheckBoxPreference {
    public EZCheckBoxPreference(Context context) {
        super(context);
    }
    public EZCheckBoxPreference(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public EZCheckBoxPreference(Context context, AttributeSet attrs,
                                int defStyle) {
        super(context, attrs, defStyle);
    }
    @Override
    protected void onBindView(View view) {
        super.onBindView(view);
        TextView titleTv = (TextView) view.findViewById(android.R.id.title);
        titleTv.setTextColor(getContext().getResources().getColor(R.color.text_color));
    }
}

위와 같이 상속을 이용하여 아래와 같이 사용할 수 있다.



    
        

끝!