[#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안에)
결과물!! 깔끔하게 변신


댓글
댓글 쓰기