Android13:SystemUI 之DIY锁屏界面

此文适用于Android13:

在bom开发中,可能会遇到需要修改任何systemUI的地方,因此为了减少寻找文件的时间,和挨个试错的次数,这里讲提供较常用的布局修改,针对于锁屏界面的。

一、首先在锁屏界面,有通知和无通知是两种形式,如果有通知则是:



        

二、如果没有通知

   

 
      
 
      
    
 
   
 

    
    

三、锁定图标通过java文件进行位置控制

//如下文件是锁屏图标所在的布局的自定义布局,当前文件为:system/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/keyguard/LockIconView.java
public void setCenterLocation(@NonNull PointF center, float radius, int drawablePadding) {
        mLockIconCenter = center;
        mRadius = radius;
        mLockIconPadding = drawablePadding;
 
        mLockIcon.setPadding(mLockIconPadding, mLockIconPadding, mLockIconPadding,
                mLockIconPadding);
 
        // mSensorProps coordinates assume portrait mode which is OK b/c the keyguard is always in
        // portrait.
        mSensorRect.set(mLockIconCenter.x - mRadius,
                mLockIconCenter.y - mRadius,
                mLockIconCenter.x + mRadius,
                mLockIconCenter.y + mRadius);
 
        final FrameLayout.LayoutParams lp = (FrameLayout.LayoutParams) getLayoutParams();
        lp.width = (int) (mSensorRect.right - mSensorRect.left);
        lp.height = (int) (mSensorRect.bottom - mSensorRect.top);
        //例如这里的需求是锁屏界面的锁定图标需要在顶部,因此把之前的改为70,定位就上去了
        // lp.topMargin = (int) mSensorRect.top;
        lp.topMargin = 70;
        lp.setMarginStart((int) mSensorRect.left);
        setLayoutParams(lp);
    }

四、类似其他相关修改可以针对其相关的布局,例如调整图标大小



        
        
 
        
 
    

你可能感兴趣的:(android,java,ui)