Android4: 请放弃使用Theme.Dialog

本文介绍如何使用Theme.Holo.DialogWhenLarge来替代过时的Theme.Dialog,以实现更现代且一致的UI风格。

4.0上如果还用Theme.Dialog,只能说很土,跟整体UI风格差别很大

请使用android:theme="@android:style/Theme.Holo.DialogWhenLarge"

上效果对比图:

@android:style/Theme.Holo.DialogWhenLarge:



@android:style/Theme.Dialog


2025-01-01 14:12:05.586 5619-5619 WindowOnBackDispatcher com.oplus.engineermode D setTopOnBackInvokedCallback: callback = null, android.window.WindowOnBackInvokedDispatcher.clear:368 android.window.WindowOnBackInvokedDispatcher.detachFromWindow:177 android.view.ViewRootImpl.doDie:11345 android.view.ViewRootImpl.die:11313 android.view.WindowManagerGlobal.removeViewLocked:609 android.view.WindowManagerGlobal.removeView:550 android.view.WindowManagerImpl.removeViewImmediate:216 android.app.Dialog.dismissDialog:422 android.app.Dialog.dismiss:404 com.oplus.engineermode.core.sdk.ui.ShowVerifyDialog$2.onClick:90 2025-01-01 14:12:05.605 5619-5619 InsetsSourceConsumer com.oplus.engineermode D setControl ime -> null, leash = null, insetsSource = InsetsSource: {3 mType=ime mFrame=[0,0][0,0] mVisible=false mFlags= mSideHint=NONE mBoundingRects=null}, controlWindow = com.oplus.engineermode/com.oplus.engineermode.usb.manualtest.DiagEnabled, call = android.view.InsetsController.onControlsChanged:1140 android.view.ViewRootImpl.doDie:11378 android.view.ViewRootImpl.die:11313 android.view.WindowManagerGlobal.removeViewLocked:609 android.view.WindowManagerGlobal.removeView:550 android.view.WindowManagerImpl.removeViewImmediate:216 android.app.Dialog.dismissDialog:422 android.app.Dialog.dismiss:404 com.oplus.engineermode.core.sdk.ui.ShowVerifyDialog$2.onClick:90 com.android.internal.app.AlertController$ButtonHandler.handleMessage:203 2025-01-01 14:12:05.605 5619-5619 InsetsSourceConsumer com.oplus.engineermode D setControl navigationBars -> null, leash = null, insetsSource = InsetsSource: {e8390001 mType=navigationBars mFrame=[0,2690][2000,2800] mVisible=true mFlags= mSideHint=BOTTOM mBoundingRects=null}, controlWindow = com.oplus.engineermode/com.oplus.engineermode.usb.manualtest.DiagEnabled, call = android.view.InsetsController.onControlsChanged:1140 android.view.ViewRootImpl.doDie:11378 android.view.ViewRootImpl.die:11313 android.view.WindowManagerGlobal.removeViewLocked:609 android.view.WindowManagerGlobal.removeView:550 android.view.WindowManagerImpl.removeViewImmediate:216 android.app.Dialog.dismissDialog:422 android.app.Dialog.dismiss:404 com.oplus.engineermode.core.sdk.ui.ShowVerifyDialog$2.onClick:90 com.android.internal.app.AlertController$ButtonHandler.handleMessage:203 2025-01-01 14:12:05.605 5619-5619 InsetsSourceConsumer com.oplus.engineermode D setControl statusBars -> null, leash = null, insetsSource = InsetsSource: {d8890000 mType=statusBars mFrame=[0,0][2000,64] mVisible=true mFlags= mSideHint=TOP mBoundingRects=null}, controlWindow = com.oplus.engineermode/com.oplus.engineermode.usb.manualtest.DiagEnabled, call = android.view.InsetsController.onControlsChanged:1140 android.view.ViewRootImpl.doDie:11378 android.view.ViewRootImpl.die:11313 android.view.WindowManagerGlobal.removeViewLocked:609 android.view.WindowManagerGlobal.removeView:550 android.view.WindowManagerImpl.removeViewImmediate:216 android.app.Dialog.dismissDialog:422 android.app.Dialog.dismiss:404 com.oplus.engineermode.core.sdk.ui.ShowVerifyDialog$2.onClick:90 com.android.internal.app.AlertController$ButtonHandler.handleMessage:203 2025-01-01 14:12:05.606 5619-5619 ShowVerifyDialog com.oplus.engineermode I dismiss
最新发布
08-13
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值