2013-09-07 3 views
4

Nova Launcher이라는 실행기 응용 프로그램이 나타났습니다. & 시스템 응용 프로그램의 느낌을 다른 아이콘 팩으로 변경하는 옵션이 있습니다. 아래에는 nova 실행 프로그램의 스크린 샷이 있습니다. 기본 시스템 응용 프로그램 아이콘 변경

shcreenshot from nova launcher

나는 그것이 아이콘 팩을 jellbean하는 시스템 응용 프로그램 아이콘을 대체 할재고 젤리 빈을 선택합니다

.

내 런처 앱에서 동일한 기능을 구현하고 싶지만 Google과 관련이 없으며 가이드 및 제안이 필요하지 않습니다.

나는 Example-theme을 단순히 패키지 이름을 변경하려고했지만 그 힘이 com.mypackagename not found에 가까워졌습니다.

주 활동 @

private static final String ACTION_APPLY_ICON_THEME = "com.mypackage.launcher.APPLY_ICON_THEME"; 
    private static final String NOVA_PACKAGE = "com.mypackage.launcher"; 
    private static final String EXTRA_ICON_THEME_PACKAGE = "com.mypackage.launcher.extra.ICON_THEME_PACKAGE"; 

// private static final String ACTION_APPLY_ICON_THEME = "com.teslacoilsw.launcher.APPLY_ICON_THEME"; 
// private static final String NOVA_PACKAGE = "com.teslacoilsw.launcher"; 
// private static final String EXTRA_ICON_THEME_PACKAGE = "com.teslacoilsw.launcher.extra.ICON_THEME_PACKAGE"; 

난 그냥 노바 런처와 같은 같은 테마를 설정하는 내 자신의 실행 안에 내가 무엇을 관리해야한다는 방법 또는 코드를 찾고 있어요.

아래의 링크는 시작 프로그램 테마를 만드는 데 도움이되지만 내 시작 프로그램을 설정하거나 적용 할 수있는 방법이 없습니다.

Launcher Theme Tutorial

Example-theme

귀하의 제안

는 감지 할 수 있습니다.

+0

나는 그것을 얻지 않는다. 자신의 홈 스크린 응용 프로그램을 구현하는 한 모든 아이콘이 사용자가 제어 할 수 있다고 생각합니다. 모든 응용 프로그램 아이콘에 대한 이미지를 표시 할 수 있습니다. – Robin

+0

노바 발사기에 익숙하다면 쉽게 얻을 수 있습니다. 발사기 안의 코드를 다른 발사대처럼 테마를 적용하는 방법으로 찾지 못합니다. – RobinHood

+0

사용자 Robin이 맞다고 생각합니다. 테마를 선택하는 옵션은 바로 옵션입니다 : 옵션. 사용자가 선택한 테마를 저장하고이를 기반으로 시스템/응용 프로그램 아이콘을로드합니다. 'ApplicationsAdapter.java'를 프로젝트'android-launcher-plus' (오픈 소스 시작 프로그램)에서 찾으십시오 : [Link] (http://code.google.com/p/android-launcher-plus/소스/탐색/trunk/src/mobi/intuitit/android/p/launcher/ApplicationsAdapter.java 아이콘과 모양과 느낌은 사용자가 제어 할 수 있습니다. 'Util' 메서드를 써서 어떤 아이콘을 바꿔야하는지 알아 내고 적절히 처리하십시오. – Vikram

답변

4

씨 로빈

icon_contacts.png, icon_camera.png ..

icon_appname.png 등과 같은 특정 이름 당김 폴더에있는 모든 사용자 정의 아이콘을 넣어 ... 당신은 수동으로 할 수 있습니다 .. 맞다 , icon_settings.png, icon_phone.png, icon_email.png ... 등

또는 당신은 또한 패키지의 이름과 이미지를 저장할 수 있습니다도 등 로 icon_com_android_camera.png ...

0과 같은

어댑터 클래스의 GetView에 조건을 넣기 만하면됩니다.

 if(User selected default theme) 
     { 
     //use default icon from system 
     } 
     else 
     { 
      String appname = here is app name; 
      String appPackageName = here is app package name; 
      // You can use appname or appPackageName as per your drawable name. 
      int intResource = getResources().getIdentifier("icon_" + appname.toLowerCase(), "drawable", getPackageName()); 
      if(intResNormal!=0) 
       holder.txtTitle.setCompoundDrawablesWithIntrinsicBounds(null, getResources().getDrawable(intResource), null, null); 
      else 
       //use default icon when no resource found 
     } 

참고 : "." 당신이 그렇게 에 "_"을 대체 깜빡하지 않는 패키지 이름으로 다음과 같은 경우