Android中Theme相关属性

状态栏,导航栏

属性取值类型描述
android:statusBarColor@color设置系统状态栏颜色
android:navigationBarColor@color设置系统导航栏的颜色
android:navigationBarDividerColor@color在系统导航栏和应用程序内容之间显示指定细线的颜色

Window attributes

属性取值类型描述
android:windowBackground@drawable/@color设置window窗口背景,一般用于优化Activity启动白屏活
android:windowClipToOutlineboolean设置是否应将窗口内容剪裁为窗口背景的轮廓。
android:windowFrame@null设置窗口是否有边框
android:backgroundDimEnabledboolean设置窗口背景模糊,true:迷糊
android:windowNoTitleboolean设置窗口是否显示Title
android:windowFullscreenboolean设置窗口是否全屏
android:windowIsFloatingboolean设置窗口是否悬浮于Activity之上
android:windowContentOverlay@null窗口内容的前景之上放置的Drawable资源
android:windowShowWallpaperboolean是否是显示墙纸
android:windowTitleStyle@style设置窗口title样式
android:windowTitleSize@dimen设置窗口title size
android:windowTitleBackgroundStyle@style设置窗口title背景样式
android:windowAnimationStyle@style设置Dialog 进入,退出动画
android:windowActionBarboolean设置activity是否显ActionBar
android:windowActionModeOverlayboolean为了能够让ActionMode能够覆盖我们的Toolbar,否则会出现ActionMode将Toolbar顶下去的样子(重复出现)
android:windowCloseOnTouchOutsideboolean点击空白部分activity不消失
android:windowTranslucentStatusboolean设置系统状态栏是否透明
android:windowTranslucentNavigationboolean设置系统导航栏是否透明
android:windowDrawsSystemBarBackgroundsboolean状态栏不覆盖在ContentView上
android:windowContentTransitionsboolean允许使用设置转场动画(transitions)
android:windowActivityTransitionsboolean是否开启过渡动画
android:windowIsTranslucentboolean设置窗口是否透明
android:windowDisablePreviewboolean禁用默认启动窗口
android:windowNoDisplayboolean当前启动的窗口不可见
windowEnterTransition@anim引用 XML中的动画资源,定义所需的Transition,用于将Views移动到初始Window的内容Scene中。
android:windowExitTransition@anim引用XML中的动画资源,定义所需的Transition,用于在启动新Activity时将Views移出Window的内容Scene。

软键盘

属性描述
android:windowSoftInputMode设置软键盘显示模式
软键盘模式有以下几种:
stateUnspecified

未指定状态,软件默认采用的就是这种交互方式,系统会根据界面采取相应的软键盘的显示模式。

stateUnchanged

状态不改变,当前界面的软键盘状态,取决于上一个界面的软键盘状态。

stateHidden

设置软键盘隐藏。

stateAlwaysHidden

该属性也可以让软键盘隐藏。

stateVisible

设置为这个属性,可以将软键盘召唤出来,即使在界面上没有输入框的情况下也可以强制召唤出来。

stateAlwaysVisible

这个属性也是可以将键盘召唤出来,但是与stateVisible属性有小小的不同之处,stateAlwaysVisible设置软键盘一直显示,离开当前界面在回到当前界面是软键盘仍然是显示的,不像stateVisible状态,离开当前洁面后就隐藏。

adjustUnspecified

设置软键盘与软件的显示内容之间的显示关系,系统会根据界面选择不同的模式。

adjustResize

这个属性表示Activity的主窗口总是会被调整大小,从而保证软键盘显示空间。

adjustPan

如果设置为这个属性,那么Activity的屏幕大小并不会调整来保证软键盘的空间,而是采取了另外一种策略,系统会通过布局的移动,来保证用户要进行输入的输入框肯定在用户的失业范围里面,从而让用户可以看到自己输入的内容。

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蒙同學

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值