簡體   English   中英

用Theme.Light顯示暗條

[英]Showing dark bar with Theme.Light

我有個問題。 這是我收到的代碼對話框:

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

但是我希望標題為“Modificación”的欄為白色,下面帶有藍線(我認為主題是Theme.Light)。

好吧,在清單中,所有活動是:

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無效,因此采用了另一個主題。 如果僅在特定活動中需要它,則可以在清單中修改該活動的樣式,或者可以在該活動的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);
}

嘗試使用此代碼進行對話,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM