锁屏界面

news/2024/10/17 16:27:19/
锁屏的代码在
/frameworks/polices/bases/phone/com/android/internal/policy/impl/LockScreen.java
可以设置锁屏功能开关的代码位于:
frameworks/policies/base/phone/com/android/internal/policy/impl/LockPatternKeyguardView
/738


packages\apps\Settings\AndroidManifest.xml中的<!--action android:name="android.intent.action.CLOSE_SYSTEM_DIALOGS" / -->注释掉

Strings.xml
Drawables folder
/anim/fade_in1.xml
/anim/fade_out1.xml
/anim/fade_in1_delay.xml
/layout/keyguard_screen_lock.xml
framework/policies/base/phone/com/android/internal/policy/impl/Lockscreen.java
framework/policies/base/phone/com/android/internal/policy/impl/KeyguardUpdateMonitor.java
framework/policies/base/phone/com/android/internal/policy/impl/KeyguardViewMediator.java

时钟字体:
涉及文件:/frameworks/base/core/java/com/android/internal/widget/DigitalClock.java
/frameworks/base/core/res/res/layout/
keyguard_screen_lock.xml:
可以修改:屏幕左边可能出现的information的布局,包括图片
keyguard_screen_tab_unlock_land.xml:
可以修改:服务,时钟, ampm,字体大小,类型
keyguard_screen_unlock_landscape:
可以修改:说明,紧急电话,忘记模式按钮
xml
TextView有一个属性是设置字体的,有四种
android:typeface="normal"
android:typeface="sans"
android:typeface="serif"
android:typeface="monospace"
android:textStyle=""加粗/斜体等,
/external/freetype/该文件夹中包含全部字体相关文件
java代码中:

Typeface face=Typeface.createFromAsset(getAssets(),   "XXX.ttf");
//xxx.ttf放入assets目录下
textview.setTypeface(face);
其他

下面是Android默认字体和自定义字体的绘制效果:
源代码如下:
Java代码 :

package com.yarin.android.Typefaces;  
 
import android.app.Activity;  
import android.content.Context;  
import android.graphics.Canvas;  
import android.graphics.Color;  
import android.graphics.Paint;  
import android.graphics.Typeface;  
import android.os.Bundle;  
import android.view.View;  
 
public class Typefaces extends Activity  
{  
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState)  
    {  
        super.onCreate(savedInstanceState);  
          
        setContentView(new SampleView(this));  
    }  
      
    private static class SampleView extends View   
    {  
        private Paint    mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);  
        private Typeface mFace;  
          
        public SampleView(Context context)   
        {  
            super(context);  
            //实例化自定义字体  
            mFace = Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf");  
            //设置字体大小  
            mPaint.setTextSize(32);  
        }  
          
        @Override protected void onDraw(Canvas canvas)   
        {  
            canvas.drawColor(Color.WHITE);  
            //绘制默认字体  
            mPaint.setTypeface(null);  
            canvas.drawText("Default:abcdefg", 10, 100, mPaint);  
            //绘制自定义字体  
            mPaint.setTypeface(mFace);  
            canvas.drawText("Custom:abcdefg", 10, 200, mPaint);  
        }  
    }  

好了,就这么简单就实现了自定义字体。

下面是两个非常有用的方法,在这里备份一下:   

Java代码 :

  1. //消除锯齿   
  2. paint.setFlags(Paint.ANTI_ALIAS_FLAG)   
  3. //取得字符串宽度   
  4. paint.measureText()

http://www.ppmy.cn/news/462070.html

相关文章

电脑 ctf占用过高

这样会导致键盘输入反应慢 方法&#xff1a; 下载个别的输入法&#xff0c;然后把微软自带的输入法全部删了。

CTF占用CPU过高是创建bat文件贴下双击无需重启

del %USERPROFILE%\AppData\Roaming\Microsoft\InputMethod\Chs*.tmp

“程序已停止工作”问题的解决方法

“程序已停止工作”问题的解决方法 参考文章&#xff1a; &#xff08;1&#xff09;“程序已停止工作”问题的解决方法 &#xff08;2&#xff09;https://www.cnblogs.com/447367342/p/4375752.html 备忘一下。

win10升级后CFT加载程序占用CPU高解决办法

win10升级后CFT加载程序占用CPU高&#xff0c;目前网上的解释是微软BUG&#xff0c;需要待后续版本解决&#xff0c;CPU持续占用较高&#xff0c;干不了其它事情&#xff0c;可以用如下方法解决。 用windows进程管理杀死后&#xff0c;由于此进程会自动启动非常顽固&#xff0c…

CTF baby_web

题目描述&#xff1a;想想初始页面是哪个 题目场景&#xff1a; http://220.249.52.133:49388 &#xff08;温馨提示&#xff1a;每次进入URL的端口号都不一样&#xff09; 1、点击链接进入如下界面 2、URL&#xff1a;把“1.php”为“index.php”—>回车 3、查看源代码&…

CTF 你就是长不了

题目描述&#xff1a; 其实很多时候&#xff0c;你即使可以输入了&#xff0c;你也输入不长。但是&#xff0c;我们不服&#xff01;怎么办呢&#xff1f;(答案为flag{}形式&#xff0c;提交{}中内容即可) 1、点击输入183.129.189.60:10019 2、查看代码 3、maxlength"10&…

CTF Just-No-One

难度系数&#xff1a; ★★★★ 题目附件&#xff1a; 附件1 1、附件1 链接&#xff1a;https://pan.baidu.com/s/1IB2R0XDKyYBnKX2kCIRFjQ 提取码&#xff1a;8zkt 2、文件&#xff08;一个应用程序&#xff09; 3、解题 吐槽&#xff1a; 这题的flag很难找&#xff0c;要…

CTF What-is-this

题目描述&#xff1a; 找到FLAG 题目附件&#xff1a; 附件1 1、附件1 链接&#xff1a;https://pan.baidu.com/s/1hiGglfTDAssjdm-apC4xLw 提取码&#xff1a;82le 2、文件 3、把文件拷贝到kail Linux 4、tar -xvf e66ea8344f034964ba0b3cb9879996ff.gz 5、把这两张图片…