- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的应用程序中有两个主题。我有一个蓝色背景的蓝色主题:
<style name="Theme.BlueTheme" parent="Theme.Sherlock">
<item name="android:panelBackground">@drawable/menu_hardkey_panel_actionbar</item>
<item name="android:buttonStyle">@style/ButtonAppTheme</item>
<item name="android:windowBackground">@drawable/bground_blue</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:editTextStyle">@style/Widget.EditText.White</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:textViewStyle">@style/whitestyle</item>
</style>
我还有一个白色背景的白色主题:
<style name="Theme.AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="android:panelBackground">@drawable/menu_hardkey_panel_actionbar</item>
<item name="android:buttonStyle">@style/ButtonAppTheme</item>
<item name="android:windowBackground">@drawable/bground_white</item>
<item name="android:spinnerItemStyle">@style/SpinnerItem</item>
<item name="android:editTextStyle">@style/Widget.EditText.Black</item>
</style>
一切正常,除了当我在代码中设置蓝色主题时背景总是白色。
我的应用程序主题在我的 list 中设置为白色主题:
<application
android:allowBackup="true"
android:icon="@drawable/launcher_icon"
android:label="@string/app_name"
android:theme="@style/Theme.AppTheme" >
然后我在 onCreate 的 ActivityBase 类中设置蓝色主题:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
setTheme(R.style.Theme_BlueTheme);
}
最佳答案
在调用 super.onCreate() 和 setContentView() 之前必须设置 Theme。
关于android - windowBackground 不随主题变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14828421/
我有一个主题,用户可以选择浅色或深色,一切正常,但是有两个问题: 当我[在深色/浅色主题]中打开应用程序时,首先显示一个白色页面,然后应用程序使用深色主题 当我更改主题时,首先出现黑屏 我尝试更改背景
我想要一个展示图像作为 Activity 的背景。我想显示可绘制文件夹中的图像(river_background)。 我在 styles.xml 中使用 android:windowBackgroun
我使用透明背景的 Inkscape 创建了一个简单的图像,alpha(0) 并且在中心有一个小 Logo 。然后我将它应用到我的样式中,如下所示: true @drawab
我试图实现一个“斜线屏幕”,但我遇到了一个问题,即启动屏幕上的图像并没有真正居中,有时它会跳起来,有时会跳下来,有时它的位置很好。 首先是问题: 所以在这里你可以看到我的标志,第一个出现的是红色的,它
所以我正在尝试为我的 Android 应用程序使用统一的自定义主题,这个想法是在应用程序加载时(在统一 Logo 之前)更改颜色(甚至添加图像),因为一些低端设备最多需要 10 秒才能显示启动画面,而
我很清楚如何使用 list 中的主题和标签 windowBackground 在 Android 中设置 Activity 的 splash。 一位客户最近出现要求“根据白天的某些事件更改启动画面”。
我创建了一个自定义对话框主题,如下所示: attr/theme_dialogBackground 但是,当我随后运行该应用程序时,对话框 背景是其默认背景(在一台设备上透明,在另一台设备上
我的应用程序中有两个主题。我有一个蓝色背景的蓝色主题: @drawable/menu_hardkey_panel_actionbar @style/ButtonAppTheme
基于 this tutorial和 this answer ,其中还引用了 this other tutorial , 使用主题的 android:windowBackground连同 似乎是最受认可
我的布局看起来像 我想从我的 fragment 中动态应用主题requireContext().setTheme(R.style.MyTheme)
我想知道如何设置自定义颜色,因为当我在 Lollipop 主题中放置彩色背景时,系统提示我不允许使用这种颜色。 #FF0099 #FF0099
我正在尝试制作一个在任何膨胀之前显示的初始屏幕,我通过在我的 SplashActivities 主题中将可绘制对象设置为 android:windowBackground 来实现这一点,如下所示:
在我正在开发的应用程序中,我们有一个启动画面,其中包含一个 RelativeLayout 和位于中心的 Logo (以及一些其他内容,例如加载微调器等): fragment_splash_image.
我正在创建一个带有图像的闪屏,并且要添加一个动画。所以我从这个 Activity 开始:
我正在尝试创建一个具有半透明背景的自定义对话框。我设法让它通过代码工作: getWindow().setBackgroundDrawableResource(R.color.bg_tran); 其中
我刚刚读到 blogpost by Romain Guy关于如何加速应用程序 UI。他基本上说,如果您的应用程序使用不透明 View ,您可以使用 Activity 的样式将背景设置为 @null:
我想使用 Jetpack Compose 实现启动画面。在旧的 View 系统中,我们可以通过 XML Theme 更改 android:windowBackground。 如何在 Compose 中
我正在尝试向我的 Android 应用添加启动画面。 我一直在按照 here 的说明进行操作.这是我得到的标准方法,而且看起来合乎逻辑。 所以这真的很简单,对吧?创建可绘制资源,在主题中将其用作 wi
正如这个 doc 中所说我在没有“android”命名空间的 values/styles.xml 中使用项目,在带有“android”命名空间的 values-v14/styles.xml 中使用项目
当 Cordova android 应用程序启动时,在 cordova-plugin-splashscreen 启动之前会短暂地看到一个空白屏幕。我了解到这是windowBackground 颜色并且
我是一名优秀的程序员,十分优秀!