添加新活动后,AppCompatButton会丢失背景颜色

时间:2017-08-16 02:13:02

标签: android button

你好我有一个应用程序,它首先以启动画面开始然后它带你到这里的主要活动我有appcompatButton的代码,这个按钮的样式是蓝色背景。我决定在主要活动之前添加另一个活动,此活动还包括相同类型的按钮和样式。但是,当用户单击该按钮时,它们将被带到主要活动,其中按钮现在显示为白色。我有点困惑,我的项目中没有代码告诉它改变背景颜色。任何想法都会很棒!

欢迎活动(新增加一项):

的xml:

<android.support.v7.widget.AppCompatButton
                android:id="@+id/continue"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_marginBottom="12dp"
                android:layout_centerHorizontal="true"
                android:background="@color/colorPrimaryDark"
                android:text="Continue"
                android:textColor="@color/white"
                android:layout_below="@id/message"/>

welcomeActivity:

continueButton = (Button)view.findViewById(R.id.continue);
continueButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {               
                showMainActivity();
            }
        });

主要活动:

的xml:

<android.support.v7.widget.AppCompatButton
            android:id="@+id/submit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:background="@color/colorPrimaryDark"
            android:text="Submit"
            android:textColor="@color/white"/>

1 个答案:

答案 0 :(得分:0)

为什么不关闭welcomeActivity?

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 

因为我认为welcomeActivity的背景颜色(白色)会被带到主要活动中的按钮。

将这些标记添加到启动画面活动

{{1}}

尝试从应用主题中单独设置启动画面主题。