[#110][안드로이드] Spinner Custom, 스피너 Text color, background, font 설정하기
[안드로이드] Spinner Custom, 스피너 Text color, background, font 설정하기
스피너 구현 방법은 이전 게시물 참고!(https://dailyddubby.blogspot.kr/2018/03/11-spinnercombobox-custom.html)
1. 폰트 바꾸는 방법 : Typeface이용
2. 배경 색상 바꾸는 방법 : setBackgroundColor이용
3. 텍스트 색상 바꾸는 방법 : setTextColor이용
String[] str = getResources().getStringArray(R.array.spinnerArray);
final ArrayAdapter<String> adapter= new ArrayAdapter<String>(BrandAuth.this,R.layout.spinner_item,str){
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View v = super.getView(position, convertView, parent);
Typeface externalFont=Typeface.createFromAsset(getAssets(), "font/nanumsquarel.ttf");
((TextView) v).setTypeface(externalFont);
return v;
}
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View v =super.getDropDownView(position, convertView, parent);
Typeface externalFont=Typeface.createFromAsset(getAssets(), "font/nanumsquarel.ttf");
((TextView) v).setTypeface(externalFont);
v.setBackgroundColor(Color.WHITE);
((TextView) v).setTextColor(Color.BLACK);
return v;
}
};
adapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
spinner_field.setAdapter(adapter);
| cs |
** assets 폴더는 직접 만들어야함 (main안에)
결과물!! 깔끔하게 변신
댓글
댓글 쓰기