<본 강좌는 PC에 최적화 되어 있습니다>


안녕하세요.. 젤리빵 입니다.


요번에 작성할 강좌는 지난 바로가기 활성화에 이어 "SeekBar(음악 재생바)" 활성화 강좌입니다.


해외버전에는 모든기능이 살아있지만.. 국내기능은 앨범아트기능외 전부비활성화(재생바,카메라바로가기)되어있습니다.


오늘은 간단하게 "SeekBar(음악 재생바)"를 활성화 해볼껍니다..


잠금화면 카메라 및 바로가기 기능 활성화 강좌는 아래 링크에 있습니다.


URL : http://www.matcl.com/?m=bbs&bid=usermoim&cat=%EA%B0%95%EC%A2%8C&uid=229204



그럼 본격적으로 강좌를 시작하겠습니다. 천천히 잘 따라와주세요.

(사실 별거 없습니다..진짜.......;)




1.먼저 Priv-App 에 폴더속에 있는 "Keyguard.apk" 뽑아 수정할수있게 디컴파일 해주세요.

(툴은 직접찾아보시길...어떻게 하냐 물어도 답안드립니다..)



2.그럼 위에 해당하는 링크로 들어가 수정할수 있게 메모장으로 열어줍니다.



Keyguard.apk -> res -> layout-sw360dp -> keyguard_transport_control_view.xml




열어 주셧다면 아래와 같은 소스들이 나오게됩니다.



---------------------------------------------------------------------------------------------------------------


<?xml version="1.0" encoding="utf-8"?>
<com.android.keyguard.KeyguardTransportControlView android:gravity="center_horizontal" android:id="@id/keyguard_transport_control" android:layout_width="fill_parent" android:layout_height="fill_parent"
  xmlns:android="
http://schemas.android.com/apk/res/android">
    <LinearLayout android:gravity="center" android:layout_gravity="center_vertical" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">
        <ImageView android:id="@id/badge" android:visibility="gone" android:layout_width="32.0dip" android:layout_height="32.0dip" android:scaleType="fitCenter" />
        <LinearLayout android:orientation="vertical" android:id="@id/info_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="2.0dip">
            <LinearLayout android:layout_gravity="center" android:orientation="vertical" android:id="@id/metadata_container" android:layout_width="fill_parent" android:layout_height="wrap_content">
                <TextView android:textSize="16.0dip" android:gravity="center_horizontal" android:id="@id/title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:shadowColor="#7f000000" android:shadowDx="2.0" android:shadowDy="2.0" android:layout_marginStart="16.0dip" android:layout_marginEnd="16.0dip" style="@style/keyguard_music_widget_style" />
                <TextView android:textSize="14.0dip" android:gravity="center_horizontal" android:id="@id/artist_album" android:layout_width="fill_parent" android:layout_height="wrap_content" android:shadowColor="#7f000000" android:shadowDx="2.0" android:shadowDy="2.0" android:layout_marginStart="16.0dip" android:layout_marginEnd="16.0dip" style="@style/keyguard_music_widget_style" />
            </LinearLayout>
            <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="2.0dip" android:layoutDirection="ltr">
                <FrameLayout android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0">
                    <ImageButton android:layout_gravity="right" android:id="@id/btn_prev" android:background="#00000000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/lockscreen_music_widget_prev" android:contentDescription="@string/keyguard_accessibility_transport_prev_description" />
                </FrameLayout>
                <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="25.0dip" android:layout_marginRight="25.0dip" android:layout_weight="1.0">
                    <ImageButton android:layout_gravity="center" android:id="@id/btn_play" android:background="#00000000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/lockscreen_music_widget_play" android:contentDescription="@string/keyguard_accessibility_transport_play_description" />
                </FrameLayout>
                <FrameLayout android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0">
                    <ImageButton android:layout_gravity="left" android:id="@id/btn_next" android:background="#00000000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/lockscreen_music_widget_next" android:contentDescription="@string/keyguard_accessibility_transport_next_description" />
                </FrameLayout>
            </LinearLayout>
            <RelativeLayout android:layout_gravity="center" android:id="@id/transient_seek" android:paddingLeft="8.0dip" android:paddingRight="8.0dip" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="wrap_content">
                <SeekBar android:id="@id/transient_seek_bar" android:layout_width="fill_parent" android:layout_height="wrap_content" style="@style/Widget.TransportControl.SeekBar" />
                <TextView android:textSize="15.0dip" android:id="@id/transient_seek_time_elapsed" android:paddingLeft="15.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:shadowColor="#7f000000" android:shadowDx="2.0" android:shadowDy="2.0" android:layout_below="@id/transient_seek_bar" android:layout_alignParentStart="true" />
                <TextView android:textSize="15.0dip" android:id="@id/transient_seek_time_remaining" android:paddingRight="15.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:shadowColor="#7f000000" android:shadowDx="2.0" android:shadowDy="2.0" android:layout_below="@id/transient_seek_bar" android:layout_alignParentEnd="true" />
            </RelativeLayout>
        </LinearLayout>
    </LinearLayout>
</com.android.keyguard.KeyguardTransportControlView>


---------------------------------------------------------------------------------------------------------------



위 소스를 모두 지워주시고 아래소스를 넣어줍니다.



---------------------------------------------------------------------------------------------------------------


[본 소스는 갤럭시S5 Source 입니다.]


<?xml version="1.0" encoding="utf-8"?>
<com.android.keyguard.KeyguardTransportControlView android:gravity="center_horizontal" android:id="@id/keyguard_transport_control" android:layout_width="fill_parent" android:layout_height="fill_parent"
  xmlns:android="
http://schemas.android.com/apk/res/android">
    <LinearLayout android:gravity="center" android:layout_gravity="center_vertical" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">
        <ImageView android:id="@id/badge" android:visibility="gone" android:layout_width="32.0dip" android:layout_height="32.0dip" android:scaleType="fitCenter" />
        <LinearLayout android:orientation="vertical" android:id="@id/info_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="11.0dip">
            <LinearLayout android:layout_gravity="center" android:orientation="vertical" android:id="@id/metadata_container" android:layout_width="fill_parent" android:layout_height="wrap_content">
                <TextView android:textSize="20.0dip" android:gravity="center_horizontal" android:id="@id/title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:shadowColor="#7f000000" android:shadowDx="2.0" android:shadowDy="2.0" android:layout_marginStart="16.0dip" android:layout_marginEnd="16.0dip" style="@style/keyguard_music_widget_style" />
                <TextView android:textSize="17.0dip" android:gravity="center_horizontal" android:id="@id/artist_album" android:layout_width="fill_parent" android:layout_height="wrap_content" android:shadowColor="#7f000000" android:shadowDx="2.0" android:shadowDy="2.0" android:layout_marginStart="16.0dip" android:layout_marginEnd="16.0dip" style="@style/keyguard_music_widget_style" />
            </LinearLayout>
            <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10.0dip" android:layoutDirection="ltr">
                <FrameLayout android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0">
                    <ImageButton android:layout_gravity="right" android:id="@id/btn_prev" android:background="#00000000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/lockscreen_music_widget_prev" android:contentDescription="@string/keyguard_accessibility_transport_prev_description" />
                </FrameLayout>
                <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="25.0dip" android:layout_marginRight="25.0dip" android:layout_weight="1.0">
                    <ImageButton android:layout_gravity="center" android:id="@id/btn_play" android:background="#00000000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/lockscreen_music_widget_play" android:contentDescription="@string/keyguard_accessibility_transport_play_description" />
                </FrameLayout>
                <FrameLayout android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0">
                    <ImageButton android:layout_gravity="left" android:id="@id/btn_next" android:background="#00000000" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/lockscreen_music_widget_next" android:contentDescription="@string/keyguard_accessibility_transport_next_description" />
                </FrameLayout>
            </LinearLayout>
            <RelativeLayout android:layout_gravity="center" android:id="@id/transient_seek" android:paddingLeft="8.0dip" android:paddingRight="8.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content">
                <SeekBar android:id="@id/transient_seek_bar" android:layout_width="fill_parent" android:layout_height="wrap_content" style="@style/Widget.TransportControl.SeekBar" />
                <TextView android:textSize="15.0dip" android:textColor="#ffffffff" android:id="@id/transient_seek_time_elapsed" android:paddingLeft="15.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:shadowColor="#7f000000" android:shadowDx="2.0" android:shadowDy="2.0" android:shadowRadius="2.0" android:layout_below="@id/transient_seek_bar" android:layout_alignParentStart="true" />
                <TextView android:textSize="15.0dip" android:textColor="#ffffffff" android:id="@id/transient_seek_time_remaining" android:paddingRight="15.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:shadowColor="#7f000000" android:shadowDx="2.0" android:shadowDy="2.0" android:shadowRadius="2.0" android:layout_below="@id/transient_seek_bar" android:layout_alignParentEnd="true" />
            </RelativeLayout>
        </LinearLayout>
    </LinearLayout>
</com.android.keyguard.KeyguardTransportControlView>


---------------------------------------------------------------------------------------------------------------



3.작업이 완료 되었습니다. 다시 컴파일 해주신후 리소스 파일과 수정한 XML 파일을 원본 "Keyguard.apk" 에 압축하여 넣어주시고 Priv-App 폴더속에 644권한을 한번주신후 재부팅하시면 됩니다.





4.SeekBar(음악 재생바) 활성화 작업 완료









Extra Form
첨부
Source.txt  [File Size:5.0KB/Download:29]
Screenshot_2014-06-24-17-10-43.png  [File Size:1022.6KB/Download:0]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 11
  • ?
    좋네요 ^^ 추천
  • ?
    세나™
    14.06.24
    요약 android:visibility="invisible" 지우기....
  • ?
    컴파일이 안되 이거저거 만지다보니 락화면 음악재생 중에 제목 누르고아아래로 드래그하니 시크바가 나오네요 ^^ 태클 아닙니다. 그나저나 컴파일이 안되지 쩝!
  • ?
    Geometry
    14.06.24
    좋은 강좌 감사합니다 3번에서 리소스 파일과 수정한 XML 파일을 원본 "Keyguard.apk" 에 압축하여 넣어주라는게 무슨 말이죠?
  • ?
    its맹구
    14.06.24
    작성완료된것 공유될까요? 제가하기에는 너무벅차네요ㅠ
  • ?
    museum
    14.06.27
    감사합니다.. 잘 적용되네요..
  • ?
    constable
    14.07.20
    이 방법 최신 kt 킷캣에서도 동일 하게 파일 추출해서 작업 가능 한가요?
  • ?
    public
    14.09.27
    안녕하세요 젤리빵님. 저 질문좀 드려도 될까요? 시커바를 활성화시키긴 하였는데 잠금화면을 2번째 켜야 시커바가 보이고 시간을 나타내는 숫자가 안보입니다. 이부분은 어찌 고쳐야 할까요?
  • ?
    Artilda™
    14.09.29
    저도 그현상에 대해서는.. 잘 모릅니다... (아마 세나님이 올리신 고정패치를 하면 되지 않을까 싶네요)
  • ?
    public
    14.09.29
    아 세나님의 도움으로 시커바를 항상켜짐으로 바꾸었습니다. 스말리수정을 해줘야 하네요..
  • ?
    greenkans
    15.01.01
    전기종 공통인가요?
댓글 쓰기 권한이 없습니다.
강좌 정렬 목록 검색 쓰기
등록된 글이 없습니다.
1