android 6.0锁屏界面时间位置修改

来源:互联网 发布:windows程序设计 画圆 编辑:程序博客网 时间:2024/04/30 10:52
在SystemUI里的Android.mk中
LOCAL_STATIC_JAVA_LIBRARIES := Keyguard
LOCAL_STATIC_JAVA_LIBRARIES += com.mediatek.systemui.ext
LOCAL_JAVA_LIBRARIES := telephony-common
LOCAL_JAVA_LIBRARIES += mediatek-framework
LOCAL_JAVA_LIBRARIES += ims-common

LOCAL_PACKAGE_NAME := SystemUI
LOCAL_CERTIFICATE := platform

LOCAL_PRIVILEGED_MODULE := trueLOCAL_PROGUARD_FLAG_FILES := proguard.flagsLOCAL_RESOURCE_DIR := \

    frameworks/base/packages/Keyguard/res \
    frameworks/base/packages/Keyguard/res_ext \
    $(LOCAL_PATH)/res \
    $(LOCAL_PATH)/res_ext
发现其中的资源文件来自Keyguard。那么我们要在Keyguard里做修改,编译SystemUI。
1.frameworks/base/packages/Keyguard/res/layout/keyguard_status_view.xml这是锁屏上的时钟界面
<pre name="code" class="java"><?xml version="1.0" encoding="utf-8"?><!--**** Copyright 2009, The Android Open Source Project**** Licensed under the Apache License, Version 2.0 (the "License")** you may not use this file except in compliance with the License.** You may obtain a copy of the License at****     http://www.apache.org/licenses/LICENSE-2.0**** Unless required by applicable law or agreed to in writing, software** distributed under the License is distributed on an "AS IS" BASIS,** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.** See the License for the specific language governing permissions and** limitations under the License.*/--><!-- This is a view that shows general status information in Keyguard. --><com.android.keyguard.KeyguardStatusView    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:androidprv="http://schemas.android.com/apk/res-auto"    android:id="@+id/keyguard_status_view"    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="wrap_content"    androidprv:layout_maxWidth="@dimen/keyguard_security_width"    androidprv:layout_maxHeight="@dimen/keyguard_security_height"    android:gravity="center_horizontal|top">    <LinearLayout        android:id="@+id/keyguard_clock_container"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_gravity="center_horizontal|top"        android:orientation="vertical" >        <TextClock            android:id="@+id/clock_view"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center_horizontal"            android:textColor="@color/clock_white"            android:singleLine="true"            style="@style/widget_big_thin"            android:format12Hour="@string/keyguard_widget_12_hours_format"            android:format24Hour="@string/keyguard_widget_24_hours_format"            android:layout_marginBottom="@dimen/bottom_text_spacing_digital" />        <include layout="@layout/keyguard_status_area" />        <TextView            android:id="@+id/owner_info"            android:layout_marginLeft="16dp"            android:layout_marginRight="16dp"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginTop="@dimen/date_owner_info_margin"            android:layout_gravity="center_horizontal"            android:textColor="@color/clock_gray"            android:textSize="@dimen/widget_label_font_size"            android:letterSpacing="0.05"            android:ellipsize="marquee"            android:singleLine="true" />    </LinearLayout>    <!-- MTK Clock. -->    <LinearLayout        android:id="@+id/mtk_keyguard_clock_container"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_gravity="left|top"        android:orientation="vertical" >        <LinearLayout android:id="@+id/clock_container"                android:layout_width="match_parent"                 android:layout_height="wrap_content"                android:orientation="horizontal" android:background="#ff3030"                android:layout_gravity="left"                style="@style/widget_big_thin"                android:layout_marginBottom="@dimen/bottom_text_spacing_digital">                <com.mediatek.keyguard.Clock.ClockView                    android:id="@+id/clock_view"                     android:layout_width="match_parent"                    android:layout_height="wrap_content"                     android:layout_gravity="left">                    <TextView android:id="@+id/clock_text"                        android:layout_width="wrap_content"                         android:layout_height="wrap_content"                        android:singleLine="true"                         android:ellipsize="none"                        android:textSize="@dimen/kg_status_clock_font_size"                        android:textAppearance="?android:attr/textAppearanceMedium"                        android:textColor="#ffffff"                         android:drawablePadding="2dip"                        android:layout_centerInParent="false" />                    <TextView android:id="@+id/am_pm"                         android:layout_width="wrap_content"                        android:layout_height="wrap_content"                         android:layout_toEndOf="@id/clock_text"                        android:layout_alignBaseline="@id/clock_text"                         android:singleLine="true"                        android:ellipsize="none"                         android:textSize="14sp"                        android:layout_marginStart="8dip" />                </com.mediatek.keyguard.Clock.ClockView>        </LinearLayout>        <LinearLayout android:id = "@+id/keyguard_status_area_id"                android:layout_width="match_parent"                android:layout_height="wrap_content"                android:layout_marginTop="16dp">            <include layout="@layout/keyguard_status_area" />        </LinearLayout>        <TextView            android:id="@+id/owner_info"            android:layout_marginStart="16dp"            android:layout_marginEnd="16dp"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginTop="@dimen/date_owner_info_margin"            android:layout_gravity="center_horizontal"            android:textColor="@color/clock_gray"            android:textSize="@dimen/widget_label_font_size"            android:letterSpacing="0.05"            android:ellipsize="marquee"            android:singleLine="true" />    </LinearLayout></com.android.keyguard.KeyguardStatusView>


2.keyguard_status_area.xml日期
<LinearLayout    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:androidprv="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:orientation="horizontal"    android:gravity="left">    <TextClock android:id="@+id/date_view"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textColor="@color/clock_white"        style="@style/widget_label"        android:textAllCaps="true"        android:letterSpacing="0.15"        android:gravity="left"        />    <TextView android:id="@+id/alarm_status"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:drawablePadding="6dp"        android:drawableStart="@drawable/ic_access_alarms_big"        android:textColor="@color/clock_gray"        android:letterSpacing="0.15"        android:textAllCaps="true"        style="@style/widget_label"        android:layout_marginStart="6dp"        android:gravity="center"        android:visibility="gone"        /></LinearLayout>


第一个xml文件主要修改的是layout_gravity属性;第二个xml文件修改的是android:gravity的属性
1 0