Android 如何修复应用程序主题
我正在开发已经开发的应用程序的新版本。现在我面临着一个奇怪的问题,不管我在xml中设置的背景颜色是什么,但当应用程序运行时,它显示的是深色的背景,有点黑 下面是styles.xml。注:colorPrimary、colorPrimaryDark、colorAccent均为绿色Android 如何修复应用程序主题,android,xml,android-layout,Android,Xml,Android Layout,我正在开发已经开发的应用程序的新版本。现在我面临着一个奇怪的问题,不管我在xml中设置的背景颜色是什么,但当应用程序运行时,它显示的是深色的背景,有点黑 下面是styles.xml。注:colorPrimary、colorPrimaryDark、colorAccent均为绿色 <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCo
<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>
这是舱单
<?xml version="1.0" encoding="utf-8"?>
哇,没有看到任何人使用开发者工具
我认为您的问题是您的对话框的问题。
您是否尝试将对话框构造函数与主题一起使用,如下所示:新建AlertDialog/*.Builder*/(上下文,int主题)代码>请显示活动或片段的XML布局。@code Producer确定,请稍候以while@Code-学徒首先更新了问题。我确实遵循开发人员的工具。第二,这不是问题。这实际上与主题有关。整个应用程序的背景为黑色,应用程序中没有提到颜色资源。我已经仔细检查过了,您可以添加用于显示对话框的Java代码吗?您可以应用我为对话框
建议的构造函数,如下所示:dialog dialog=newdialog(this,R.style.MyTheme);//如果主题正确
,则不会改变活动的背景。为什么应用程序主题在这里不起作用?能否添加您的Manifest.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>
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>