`
wcgdonot
  • 浏览: 91899 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android庖丁解牛之WindowBackground

阅读更多

What's the difference between windowBackground and background for activities style?

 

android:background is the background color (drawable to be precise) of a view component where as android:windowBackground is the background color of the window (activity or dialog) in which your view resides.


By default view's are transparent i.e no background color so visually it looks like they are taking the color from the underlying window.

Notice how the article you linked to mentions setting the windowBackground to null and not the background for fullscreen views.This is a common technique to avoid overdraws.

But the same principle can be applied to views if you have one view completely hide the other view.

 

自定义Theme中将android:windowBackground置为null,能小幅提升界面的绘制效率

分享到:
评论

相关推荐

    Android启动页解决方案(推荐)

    启动页几乎成为了每个app的标配,有些商家在启动页中增加了开屏广告以此带来更多的收入。目前启动页的广告都有倒计时的功能,那么我们在倒计时的过程中能做些什么呢? 这篇文章主要包括以下两方面内容 ...

    android_UI进阶之style和theme的使用

    Android_UI进阶之style和theme的使用 Android 中的样式(style)和主题(theme)是两种资源,都是 Android 提供的默认资源,可以供开发者使用。同时,开发者也可以自己定义style和theme,以满足不同的需求。 style...

    android 自定义右上角关闭按钮X的dialog

    <item name="android:windowBackground">@drawable/dialog_background</item> <!-- 设置背景 --> <item name="android:windowIsFloating">false</item> <!-- 设置是否浮动 --> <item name="android:windowFrame">...

    android底部菜单中间部分凸起

    android:attr/windowBackground" /> ``` 其中`app:menu`属性引用了包含菜单项的XML资源文件(如`bottom_navigation_menu.xml`): ```xml <menu xmlns:android="http://schemas.android.com/apk/res/android"> ...

    Android5.0水波纹效果

    <item name="android:windowBackground">@drawable/ripple_background ``` 其中,`@drawable/ripple_background`是定义的水波纹背景资源。 2. 直接在布局文件中设置: 对于单个视图,可以在XML布局中直接指定...

    Android实现底部切换标签

    android:attr/windowBackground" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:menu="@menu/bottom_...

    android的Activity采用透明主题

    - `android:windowIsFloating`:使Activity看起来像是浮在其他内容之上。 - `android:backgroundDimEnabled`:禁止背景变暗,通常在透明主题下不需要。 接下来,我们将在AndroidManifest.xml中指定这个透明主题给...

    Android开发教程之Android背景透明的 Dialog--千锋培训

    在这个样式中,设置`android:windowBackground`为一个透明颜色资源,例如`@color/no_back`。代码如下: ```xml <style name="NobackDialog" parent="@android:style/Theme.Dialog"> <item name="android:...

    android背景透明程序

    其他属性如`android:windowNoTitle`和`android:windowIsFloating`则用于去除标题栏并使Activity浮动于其他应用之上。 接下来,我们需要在`AndroidManifest.xml`中为对应的Activity应用这个主题。例如: ```xml ...

    Android Dialog更改样式及显示位置

    其中,`android:windowBackground`可以设置Dialog的背景,`android:windowIsFloating`为`false`可以使Dialog铺满整个屏幕。 接下来,我们讨论如何改变Dialog的显示位置。在Android中,Dialog的位置主要由系统的布局...

    Android自定义对话框Dialog(界面美化).zip

    在这里,我们指定了Dialog的背景(`android:windowBackground`),可以是一个自定义的形状或者颜色。`drawable/dialog_background.xml`可以是类似下面的形状资源: ```xml <shape xmlns:android=...

    Android高级应用源码-Activity实现透明的最简洁Demo.zip

    2. **自定义主题**:在res/values/styles.xml文件中,你需要创建一个新主题,设置`android:windowBackground`和`android:colorBackground`为透明颜色。透明度可以通过ARGB值来控制,如`#00000000`表示完全透明。例如...

    Android自定义等待框

    <item name="android:windowBackground">@android:color/transparent <item name="android:backgroundDimEnabled">true <item name="android:windowFrame">@null <item name="android:windowIsFloating">true ...

    android中透明Dialog及ProgressDialog的实现

    <item name="android:windowBackground">@android:color/transparent <item name="android:backgroundDimEnabled">false ``` 然后在Activity中实例化Dialog并设置布局: ```java Dialog dialog = new Dialog...

    Android的App启动时白屏的问题解决办法

    Android的App启动时白屏的问题解决办法 在手机上调试后第一次启动后会等待很长时间白屏, ... <item name=android:windowBackground>@drawable/splash <item name=android:windowFullscreen>true</it

    android Activty背景更换

    <item name="android:windowBackground">@drawable/background ``` 然后在AndroidManifest.xml中对应的Activity标签中设置这个主题: ```xml <activity android:name=".YourActivity" android:theme="@style/App...

    android 自定义dialog

    在Android开发中,Dialog是一种非常常见的用户交互组件,它用于在主界面之上显示临时的通知或进行简单的用户交互。自定义Dialog则可以根据应用的特定需求,打造出具有独特样式和功能的对话框,提升用户体验。本篇...

    Android最简单的欢迎界面

    <item name="android:windowBackground">@drawable/welcome_background ``` 4. **实现跳转逻辑**:在`WelcomeActivity`的Java代码中,使用 Handler 或 CountDownTimer 控制欢迎界面的显示时间,然后在指定时间后...

    android启动页面设计

    <item name="android:windowBackground">@drawable/splash_background ``` 其中,`@drawable/splash_background`是一个自定义的背景图片。 6. **资源文件**:在`res/drawable`目录下,创建`splash_background....

    C# 编写Android SplashScreen

    <item name="android:windowBackground">@drawable/splash_screen_background ``` 4. **创建背景图片**: 在`Resources/drawable`目录下,创建一个名为`splash_screen_background.xml`的形状资源文件,或者直接...

Global site tag (gtag.js) - Google Analytics