2016-09-25 92 views
2

我正在開發已開發應用程序的新版本。現在我正面臨着這個奇怪的問題,無論我在xml中設置背景顏色,但是當應用程序運行時它都顯示深色背景,有點黑。如何解決應用程序主題

這裏是styles.xml。注意colorPrimary,colorPrimaryDark,colorAccent是綠色的。

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
    </style> 

    <style name="MyTheme" parent="android:Theme.Holo.Light.Dialog"> 
     <!--<item name="android:alertDialogStyle">@style/CustomAlertDialogStyle</item> 
     <item name="android:windowBackground">@color/transparent</item> 
     <!--<item name="android:textColorPrimary">#FFFFFF</item>--> 
     <item name="android:backgroundDimEnabled">false</item> 
     <!--<item name="android:textColor">#FFFFFF</item>--> 
     <!--<item name="android:textStyle">normal</item>--> 
     <item name="android:textSize">12sp</item>--> 
    </style> 

    <style name="CustomAlertDialogStyle"> 
     <!--<item name="android:bottomBright">@color/transparent</item>--> 
     <!--<item name="android:bottomDark">@color/transparent</item>--> 
     <!--<item name="android:bottomMedium">@color/transparent</item>--> 
     <!--<item name="android:centerBright">@color/transparent</item>--> 
     <!--<item name="android:centerDark">@color/transparent</item>--> 
     <!--<item name="android:centerMedium">@color/transparent</item>--> 
     <!--<item name="android:fullBright">@color/transparent</item>--> 
     <!--<item name="android:fullDark">@color/transparent</item>--> 
     <!--<item name="android:topBright">@color/transparent</item>--> 
     <!--<item name="android:topDark">@color/transparent</item>item--> 
    </style> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 
</resources> 

下面是它的外觀。基本上這是一個活動中的對話框。 enter image description here

下面是它應該如何apear而不是上面的圖像。 android studio xml preview的屏幕截圖 enter image description here

請幫我一把!

編輯

這裏是活動的xml和片段

活動的XML

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/consumer_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:layout_scrollFlags="scroll|enterAlways" 
     app:popupTheme="@style/AppTheme" /> 
    <android.support.design.widget.TabLayout 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:tabMode="fixed" 
     app:tabGravity="fill" /> 
</android.support.design.widget.AppBarLayout> 

<android.support.v4.view.ViewPager 
    android:id="@+id/viewpager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:theme="@style/AppTheme" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

片段的XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".activities.test.OneFragment"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Text" 
    android:textSize="40dp" 
    android:textStyle="bold" 
    android:layout_centerInParent="true"/> 

    </RelativeLayout> 

這裏的java對話的代碼。

Dialog dialog = new Dialog(this); 
      dialog.setContentView(R.layout.consumer_welcome_dialogue); 
      dialog.show(); 
      Window window = dialog.getWindow(); 
      window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); 

這是明顯的

<?xml version="1.0" encoding="utf-8"?> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

<application 
    android:name=".AppController" 
    android:allowBackup="true" 
    android:icon="@drawable/ic_icon" 
    android:label="@string/app_name" 
    android:largeHeap="true" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".updated.activities.SplashActivity" 
     android:screenOrientation="portrait" 
     android:theme="@style/Theme.AppCompat.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".updated.activities.SplashSecond" 
     android:screenOrientation="portrait" 
     android:theme="@style/Theme.AppCompat.NoActionBar" /> 
    <activity 
     android:name=".updated.activities.ConsumerRetailerActivity" 
     android:screenOrientation="portrait" 
     android:theme="@style/Theme.AppCompat.NoActionBar" 
     android:label=" "/> 
    <activity 
     android:name=".updated.activities.consumer.TestLoginConsumerActivity" 
     android:screenOrientation="portrait" 
     android:theme="@style/Theme.AppCompat.NoActionBar" 
     android:label=" "/> 
    <activity 
    android:name=".updated.activities.consumer.TestSignUpConsumerActivity" 
    android:label=" " 
    android:theme="@style/Theme.AppCompat.NoActionBar" 
    android:screenOrientation="portrait" /> 
    <activity 
     android:name=".updated.activities.retailer.TestRetailerSignUp" 
     android:label=" " 
     android:theme="@style/Theme.AppCompat.NoActionBar" 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".updated.activities.retailer.TestRetailerLoginActivity" 
     android:label=" " 
     android:theme="@style/Theme.AppCompat.NoActionBar" 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".updated.activities.retailer.TestRetailerAccountActivity" 
     android:label=" " 
     android:theme="@style/Theme.AppCompat.NoActionBar" 
     android:screenOrientation="portrait" /> 

    <activity 
     android:name=".updated.activities.consumer.TestTabConsumerActivity" 
     android:label=" " 
     android:theme="@style/Theme.AppCompat.NoActionBar" 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".activities.LoginActivity" 
     android:screenOrientation="portrait" 
     android:label=" " 
     android:windowSoftInputMode="stateVisible" /> 
    <activity 
     android:name=".activities.CatagActivity" 
     android:label=" " 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".activities.consumer.ConsumerHome" 
     android:label=" " 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".activities.consumer.ConsumerSignUp" 
     android:label=" " 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".activities.retailer.RetailerSignUp" 
     android:label=" " 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".activities.retailer.RetailerHomeActivity" 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".activities.retailer.MyStoresActicity" 
     android:screenOrientation="portrait" 
     android:label=" " 
     android:theme="@style/AppTheme.NoActionBar" /> 
    <activity 
     android:name=".activities.retailer.AddStoreActivity" 
     android:label=" " 
     android:screenOrientation="portrait" /> 
    <activity 
     android:screenOrientation="portrait" 
     android:name=".activities.retailer.StoreBranches" 
     android:label=" " 
     android:theme="@style/AppTheme.NoActionBar" /> 
    <activity 
     android:name=".activities.retailer.AddBranchActivity" 
     android:label=" " 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".activities.SettingActivity" 
     android:label=" " 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".activities.consumer.MySubscriptionsActivity" 
     android:label=" " 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".activities.consumer.AddSubscription" 
     android:label=" " 
     android:screenOrientation="portrait" /> 
    <activity 
     android:name=".activities.consumer.SubscribeBranchesActivity" 
     android:label=" " 
     android:screenOrientation="portrait" /> 
    <activity 
     android:screenOrientation="portrait" 
     android:name=".activities.retailer.RetailerPromotionsActivity" 
     android:label=" " 
     android:parentActivityName=".activities.retailer.RetailerHomeActivity" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.wisaver.app.activities.retailer.RetailerHomeActivity" /> 
    </activity> 
    <activity android:name=".activities.consumer.Consumer_Offers" 
     android:label=" " 
     android:screenOrientation="portrait"/> 
    <activity android:name=".activities.consumer.ConsmOffersActivity" 
     android:label=" " 
     android:screenOrientation="portrait"/> 
    <activity android:name=".activities.OfferDetails" 
     android:label=" " /> 
</application> 

這裏是有背景的PIC XML預覽。我只是增加backgroud="drawable/backgound" 它應該出現在這樣的應用程序,但它並沒有顯示它的背景代替它顯示黑色的背景

enter image description here

+0

請顯示您的活動或片段的XML佈局。 –

+0

@ Code-Apprentice好的,等一會兒編輯問題 –

+0

@ Code-Apprentice更新了問題 –

回答

0

哇,沒有看到任何人誰使用Developers Tools ...

我認爲你的問題與Dialog有關。 您是否嘗試過使用對話框構造函數Theme ?,如下所示:new AlertDialog/*.Builder*/(Context context, int theme);

+0

首先。我確實遵循開發人員工具。其次,這不是AlertDialogue問題。這實際上與主題有關。整個應用程序背景爲黑色,並且應用程序內部沒有提及該顏色資源的位置。我已經加倍檢查了它 –

+0

您可以添加用於顯示對話框的Java代碼嗎? – Mesabloo

+0

添加了對話框的代碼 –

相關問題