[#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안에)


결과물!! 깔끔하게 변신


댓글

가장 많이 본 글