android 6.0锁屏界面时间位置修改[通俗易懂]

android 6.0锁屏界面时间位置修改[通俗易懂]在SystemUI里的Android.mk中LOCAL_STATIC_JAVA_LIBRARIES:=KeyguardLOCAL_STATIC_JAVA_LIBRARIES+=com.mediatek.systemui.extLOCAL_JAVA_LIBRARIES:=telephony-commonLOCAL_JAVA_LIBRARIES+=mediatek-

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在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 := true
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
LOCAL_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的属性
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187951.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android中listview分页载入数据

    android中listview分页载入数据

    2021年12月16日
    36
  • JavaSE 简单介绍

    JavaSE 简单介绍Java概述什么是Java?Java是SunMicrosystems于1995年首次发布的一种编程语言和计算平台。编程语言还比较好理解,那么什么是计算平台呢?Java是快速,安全和可靠的。从笔记本电脑到数据中心,从游戏机到科学超级计算机,从手机到互联网,Java无处不在!Java主要分为三个版本Javase(J2SE)(Java2PlatformStandardEdition,java平台标准版Javaee(J2EE)(Java2Platform,EnterpriseEditi

    2022年7月7日
    64
  • idea在mac版怎么配置svn_idea配置svn的步骤

    idea在mac版怎么配置svn_idea配置svn的步骤之前一直使用的是eclipse和myEclipse,然后最近使用了idea最为开发工具。说实话,本人偏向于使用idea,但是因为长时间使用eclipse的原因,使用idea确实需要一个过程去适应,尤其是快捷键。今天先简述一下idea配置管理工具svn的过程。1.需要再本地安装一个svn插件,有很多人选择用小乌龟,而本人因为某些原因不是很喜欢小乌龟,所以选择了另外一个,叫做silkSvn。所以要先去…

    2022年5月15日
    157
  • wps怎么做时间线_wps中的word文档如何制作时间轴「建议收藏」

    wps中的word文档如何制作时间轴很多小伙伴不知道wps中的word文档还可以制作时间轴哦,下面小编介绍一下具体办法。具体如下:1.打开一个空白的word文档,点击菜单栏的【插入】,单击选择一个带箭头的线条,在文档上面留一点空白写标题,然后插入线条拉到底部,还可以设置线条颜色,虚实等样式。2.点击工具栏中的【文本框】旁边的倒三角,再点击【多行文字】,插入一个大的文本框3.可以根据需要进行文…

    2022年4月10日
    195
  • 线程池详解(通俗易懂超级好)「建议收藏」

    线程池详解(通俗易懂超级好)「建议收藏」目标【理解】线程池基本概念【理解】线程池工作原理【掌握】自定义线程池【应用】java内置线程池【应用】使用java内置线程池完成综合案例线程池线程池基础线程池使用线程池综合案例4.学员练习5.线程池总结概念介绍1:什么是线程池2:为什么使用线程池3:线程池有哪些优势什么是池什么是线程池线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runna.

    2022年10月24日
    0
  • azkaban配置依赖_azkaban安装

    azkaban配置依赖_azkaban安装1.下载Azkaban1.1登陆Azkaban的官网:https://azkaban.github.io/点击Downloads,如图示:1.2点击之后,在跳转的页面中选择Releases,进入页面选择相应的版本下载,这里选择的版本是3.70.0版本,点击“Sourcecode(tar.gz)”下载。1.3选择自己要下载的源码,下载2.环境准备2.1在安装之前要安装jdk,…

    2025年7月7日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号