Android 에서 글꼴 아이콘(iconformant)을 올 바 르 게 사용 하 는 방법

글꼴 아이콘
글꼴 아이콘 이란 아이콘 을 글꼴 파일(.ttf)로 만들어 전통 적 인 png 등 아이콘 자원 을 대체 하 는 것 을 말한다.
글꼴 아이콘 을 사용 하 는 장점 과 단점 은 다음 과 같 습 니 다.
장점:
      1.아이콘 을 고도 로 사용자 정의 할 수 있 는 스타일(크기 와 색상 포함)은 개인 개발 자 에 게 특히 적 용 됩 니 다.
      2.항목 과 설치 패키지 의 크기 를 줄 일 수 있 습 니 다.(특히 프로젝트 에 많은 그림 icon 이 있 을 때 효 과 는 M 급 입 니 다)
      3.화면 크기 와 해상 도 를 무시 하고 더 잘 어 울 릴 수 있 습 니 다.
      4.사용 이 간단 하 다
      ……
단점: 
      1.간단 한 icon 만 있 을 수 있 고 배경 그림,9 그림 등 자원 을 대체 할 수 없습니다.
      2.문자 설명 이 필요 한 icon,이미지 자원 이 더 좋 은 선택 이 될 것 입 니 다.
      3.디자인 에 대한 요구 가 더욱 높 고 서로 다른 icon 은 서로 다른 사 이 드 거 리 를 가 질 수 있 습 니 다.이때 icon 을 전환 할 때 크기 를 설정 해 야 합 니 다.
      4.여백 이 존재 하기 때문에 컨트롤 을 채 울 수 없 는 경우 가 있 을 수 있 습 니 다.
      5.안 드 로 이 드 스튜디오 에서 실시 간 미리 보 기 를 할 수 없습니다.
iconformant 는 클 라 이언 트 응용 프로그램 에 있어 매우 편리 하 다.
      1.자유 변화 크기
      2、색상 수정 자유
      3.그림자,회전,투명도 등 시각 적 효 과 를 추가 할 수 있다.
      4.단위 의 그림 보다 자원 절약
정상 적 인 추가 방안
첫 번 째 단계:프로젝트 assets 디 렉 터 리 에 글꼴 파일 복사 하기;
 
두 번 째 단계:iconformant 디 렉 터 리 의 demo.html 를 열 고 아이콘 에 해당 하 는 HTML 실체 문자 코드 를 찾 습 니 다.
세 번 째 단계:res/values/strings.xml 를 열 고 string 값 을 추가 합 니 다.

<string name="icons">^   </string>
STEP 4:activity 열기main.xml,textView 에 string 값 추가:

<TextView
  android:id="@+id/like"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="@string/icons" />
다섯 번 째 단계:TextView 에 텍스트 지정:

import android.graphics.Typeface;

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  Typeface iconfont = Typeface.createFromAsset(getAssets(), "iconfont/iconfont.ttf");
  TextView textview = (TextView)findViewById(R.id.like);
  textview.setTypeface(iconfont);
}
설정 완료 효 과 는 다음 과 같 습 니 다.
 
이렇게 간단하게 끝 내 는 거 야.그러나 우 리 는activity코드 에서setTypeface필요 가 없다 는 것 을 발견 했다.전체 애플 리 케 이 션 에 글꼴 아이콘 을 설정 해 야 하 는 페이지 가 많 기 때문에 스 팸 코드 가 많이 생 길 수 있 습 니 다.이때 우 리 는 간단 한 사용자 정의view로 문 제 를 해결 할 수 있다.

public class IconFontTextview extends TextView {  
  public IconFontTextview(Context context) {    
    super(context);    
     init(context);  
  }  

  public IconFontTextview(Context context, AttributeSet attrs) {  
     super(context, attrs);   
     init(context);  
  }  

  public IconFontTextview(Context context, AttributeSet attrs, int defStyleAttr) {    
     super(context, attrs, defStyleAttr);    
     init(context);  
  }    
   private void init(Context context){    
      Typeface iconfont = Typeface.createFromAsset(context.getAssets(), "iconfont/iconfont.ttf");   
      setTypeface(iconfont); 
 }
}
그리고 저희 레이아웃 파일 을 바 꿔 보도 록 하 겠 습 니 다.

<com.xiaoming.liaoliao.view.IconFontTextview      
   android:layout_width="wrap_content"   
   android:layout_height="wrap_content" 
   android:textSize="20dp"  
  android:textColor="@android:color/holo_red_dark"  
  android:text="^   " />
기타textview의 속성 은 정상적으로 사용,해결
총결산
보시 다시 피 글꼴 아이콘 을 사용 하면 아이콘 의 크기 와 색상 을 고도 로 정의 할 수 있 습 니 다.개인 개발 자 에 게 는 아주 좋 은 소식 입 니 다.아이콘 을 찾 을 때 색상 과 크기 를 고려 하지 않 아 도 됩 니 다.이상 은 안 드 로 이 드 에서 글꼴 아이콘(iconfont)을 정확하게 사용 하 는 방법 입 니 다.이 글 이 안 드 로 이 드 개발 자 여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 댓 글 을 남 겨 주 십시오.우리 의 지 지 를 낮 춰 주 셔 서 감사합니다.

좋은 웹페이지 즐겨찾기