세나☆
14.07.06
조회 수 11416
추천 수 14
댓글 13

상단바의 배경이 블랙일때는..


간단하게 시계 구문만 위로 올리고 알림구문에 새로 검은 배경만 추가하면 불편없이 쓸수 있었습니다.


하지만 킷캣이 올라간 이후로 홈화면이나 잠금화면에선 상단바가 투명이고.....


기존에 해왔던 시계 중앙 방식으로 수정한다면 알림이 올때 상단바의 배경이 씌워지는 괴현상이 펼쳐지죠 @_@;;


그래서 기존과는 다른 새로운 방법으로 시계 중앙을 (예전부터 저는 써왔습니다만.) 올려볼까 합니다.



1.SystemUI.apk 를 디컴파일


2. res/layout/status_bar.xml 열기


3.    <LinearLayout android:orientation="horizontal" android:id="@id/status_bar_contents" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingStart="3.0dip" android:paddingEnd="3.0dip"> 이 줄 아래에


<FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> 를 추가


4. 3번 과정에서 추가한 구문 아래에 시계 구문 이동


5. 이동한 시계 구문 아래에      <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> 추가


6.android:id="@id/ticker"  가 속한 구문 위에     </LinearLayout> 이게 보이시는데


그 위로        

        </FrameLayout>

</LinearLayout>

이 순서대로 추가


7. 마지막으로 시계 구문에 android:layout_gravity="center" 추가



끝.


컴파일 하고 적용하면 됩니다.

시계는 중앙으로 배치되며 알림이 올때는 시계와 알림 아이콘 모두 자리를 감춰주어 가독성을 확보합니다


시계와 알림 아이콘은 각각 다른 컨테이너에 위치하고 있어 겹치기는 하지만 서로 공간을 밀어내지는 않습니다.


아래는 수정에 도움이 되시라고 올린....수정 완료된 갤럭시 s5 모델 시계 중앙 xml 입니다.^^



    <LinearLayout android:orientation="horizontal" android:id="@id/status_bar_contents" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingStart="3.0dip" android:paddingEnd="3.0dip">
        <FrameLayout android:layout_width="fill_parent" android:layout_height="fill_parent">
            <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:ellipsize="none" android:gravity="start|center" android:id="@id/clock" android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:includeFontPadding="false" android:paddingStart="4.5dip" systemui:ampmSmall="false" />
    <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent">
        <LinearLayout android:orientation="horizontal" android:id="@id/notification_icon_area" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
            <TextView android:textSize="15.0dip" android:textColor="#ffffffff" android:gravity="center_vertical" android:id="@id/carrierLabel" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
            <ImageView android:id="@id/operatorLogoIcon" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/tw_stat_notify_operator_logo" />
            <ImageView android:id="@id/operatorLogoIcon_org" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/tw_stat_notify_operator_logo_org" />
            <com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="@dimen/status_bar_icon_size" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
            <com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentStart="true" />
        </LinearLayout>
        <LinearLayout android:orientation="horizontal" android:id="@id/system_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">
            <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
            <LinearLayout android:gravity="center" android:orientation="horizontal" android:id="@id/signal_battery_cluster" android:layout_width="wrap_content" android:layout_height="fill_parent" android:paddingStart="2.0dip">
                <include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="3.0dip" layout="@layout/signal_cluster_view" />
                <TextView android:textSize="@dimen/status_bar_battery_text_size" android:textColor="#ffffffff" android:layout_gravity="center" android:id="@id/battery_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/status_bar_network_name_separator" android:importantForAccessibility="no" android:fontFamily="sans-serif" android:layout_marginStart="@dimen/status_bar_battery_text_marginStart" />
                <ImageView android:gravity="center" android:id="@id/battery" android:paddingLeft="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" />
            </LinearLayout>
        </LinearLayout>
        </LinearLayout>
        </FrameLayout>
    </LinearLayout>


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