显示与Theme.Light的黑暗的酒吧

时间:2014-08-08 11:44:21

标签: android android-layout android-theme

我有问题。这是我用我的代码得到的对话框:

http://es.tinypic.com/r/9acvbl/8

但是我想要标题为“Modificación”的栏是白色的,下面有一条蓝线(我认为主题是Theme.Light)。

好吧,在Manifest中,所有的活动都是:

android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"

对于对话框的布局,我在下拉菜单中选择了Theme.Light,你可以想象。我还需要说我已经手动将API 11+和API 14+的styles.xml更改为:

<style name="AppBaseTheme" parent="android:Theme.Light"> 

为什么它显示暗条而不是浅色条?

---------解决!!! ---------------------------------- ---------

改变API 14+的styles.xml中的值(文件夹值-v14)就这么简单(我花了一整天时间):

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.NoActionBar.Fullscreen">

似乎对于API 14+主题Theme.Light没有效果,所以它采取了另一个主题。如果您只是在特定活动中需要它,您可以在Manifest中修改该活动的样式,或者您可以在该活动的onCreate的开头编写此代码:

int sdkVersion = android.os.Build.VERSION.SDK_INT; // e.g. sdkVersion := 8;
if (sdkVersion >= 14) {
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);
    setTheme(android.R.style.Theme_Holo_Light_NoActionBar_Fullscreen);
}

1 个答案:

答案 0 :(得分:0)

尝试使用此代码进行对话,

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(
        context, android.R.style.Theme.Light));