푸우♡
14.05.08
조회 수 6588
추천 수 12
댓글 4

[강좌]환경설정창에 나만의 메뉴를 만들어보자! 

 

 

환경설정에 내가 원하는 메뉴도 만들어보고 내가원하는 로고를 넣어 보겠습니다.

우선 준비물은 다음과같습니다.

 

[준비물]

 

- apk manager 5.6 이상 버전(4.4 킷캣지원하는 apk manager)를 받아주세요.

- 첨부된파일 다운로드

   [첨부파일 : res.zip]

 

[강좌 시작]

★ 본 강좌는 안드로이드 4.4.2 갤럭시노트3 기준으로 제작된 강좌입니다.

 

1. 먼저 apk manager를 이용하여 Sec_Settings.apk 를 디컴파일합니다.

 

2. 디컴파일후 첨부된 파일을 각자 폴더에 맞게 투척합니다.

    - layout 폴더에 pooh_logo.xml 투척

    - drawable-nodpi에 poodroid.png 투척

 

3. pooh_logo.xml 을 노트패드나 메모장을 통하여 열어줍니다.

    열어 주시면 아래와 같은 소스가나옵니다. 소스를 설명해 드리자면 다음과같습니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <ImageView android:id="@id/hello_pooh" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/poodroid" />
</LinearLayout> 

 

android:id="@id/hello_pooh" - hello_pooh 라는 id 값에서 불러오기

android:src="@drawable/poodroid" - drawable/poodroid 라는 이미지 불러오기

 

4. values 폴더에서 ids.xml 파일을 열어줍니다. 최하단부에 아래와 같이 id값을 추가합니다.

    <item type="id" name="vpn_create">false</item>
    <item type="id" name="vpn_lockdown">false</item>
   <item type="id" name="hello_pooh">false</item>
    <item type="id" name="wifi_wps">false</item>
</resources>

 

5. 여기 까지하셨으면 이제 나만의 레이아웃의 이미지를 등록하는거까지 성공하였습니다.

    소스 등록이 완료됬으니 이제 그소스를 불러와서 정보에 표시해야겠죠? 표시방법입니다. 잘따라오세요~

 

6. res-xml폴더에 들어가셔서 device_info_settings.xml 폴더를 엽니다.

   폴더를 오픈해보면 이해할수없는 소스들이 와장창 있습니다.

 

7. 여기서 우리는 디바이스 정보 안의 나만의 메뉴를 먼저 만들겁니다. 먼저 android:title="@string/regulatory_information" 를 찾기 합니다.

   찾으면 아래와 같은 소스 구문이 나옵니다.

 

<PreferenceScreen android:title="@string/regulatory_information" android:key="regulatory_info">
        <intent android:action="android.settings.SHOW_REGULATORY_INFO" />
    </PreferenceScreen>
<Preference android:title="@string/model_number" android:key="device_model" android:summary="@string/device_info_default" style="?android:preferenceInformationStyle" /> 

 

8. 우린 여기서 우리만의 탭을 만들겁니다. 위구문에서 아래의 파란색 소스구문을 추가합니다.

 

<PreferenceScreen android:title="@string/regulatory_information" android:key="regulatory_info">
        <intent android:action="android.settings.SHOW_REGULATORY_INFO" />
    </PreferenceScreen>
  <PreferenceScreen android:title="@string/theme_info" android:key="theme_info" android:summary="@string/theme_info_sub">
  <PreferenceScreen android:layout="@layout/pooh_logo" android:selectable="false" />
  <Preference android:title="@string/theme_version" android:key="theme_version" android:summary="@string/theme_version_sub" style="?android:preferenceInformationStyle" />
    </PreferenceScreen>
    <Preference android:title="@string/model_number" android:key="device_model" android:summary="@string/device_info_default" style="?android:preferenceInformationStyle" /> 

 

<PreferenceScreen android:title="@string/theme_info" android:key="theme_info" android:summary="@string/theme_info_sub">
- regulatory_information 메뉴 아래 나만의 theme_info 라는 메뉴를 생성하였습니다.

 <PreferenceScreen android:layout="@layout/pooh_logo" android:selectable="false" />

- 아까 생성했던 나만의 로고를 불러오는 소스 코드입니다.
  <Preference android:title="@string/theme_version" android:key="theme_version" android:summary="@string/theme_version_sub" style="?android:preferenceInformationStyle" />

- theme_info 라는 메뉴를 클릭하면 새로운 메뉴창에 나만의 문구를 지정할수있습니다.

9. 위 소스를 추가한후 value_ko폴더에서 strings.xml에 다음 구문을 추가합니다.

 

<string name="theme_info">테마 정보</string>

<string name="theme_version">테마 빌드 버전</string>

<string name="theme_version_sub">Build Ver.3</string> 

 

10. 컴파일을 합니다.

 

11. 적용 됬는지 확인하면됩니다.

 

12. 강좌가 뒤죽박죽 이상하게 되있는데, 핵심은 음 프리퍼런스 소스를 잘 이용하면 나만의 메뉴를 만들어서 커스텀화 할수있습니다.

     색상지정한 부분을 잘보시고 이해해보세요 !

댓글 4
댓글 쓰기 권한이 없습니다.
강좌 정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 -