如何将活动中的工具栏背景颜色设置为colors.xml文件中的颜色?

10 浏览
0 Comments

如何将活动中的工具栏背景颜色设置为colors.xml文件中的颜色?

我有一个颜色在我的colors.xml文件中,我需要用它来设置toolbar的颜色。


    #f16264

现在我需要把MAIN_A作为toolbar的颜色使用。

0
0 Comments

问题原因:想要在一个活动中将工具栏的背景颜色设置为在colors.xml文件中定义的颜色,但是不知道如何实现。

解决方法:使用以下Kotlin代码来设置工具栏的背景颜色:

supportActionBar!!.setBackgroundDrawable(ColorDrawable(resources.getColor(R.color.colorPrimary)))

其中,colorPrimary是在colors.xml文件中定义的颜色的名称。

0
0 Comments

问题的出现原因:想要在一个活动中将工具栏的背景颜色设置为colors.xml文件中的颜色,但不知道如何实现。

解决方法:创建一个新的布局资源文件toolbar.xml,然后在活动布局中引入它。在活动的onCreate方法中设置这个工具栏。最后,可以通过getSupportActionBar()方法访问新的操作栏。

代码如下:

新建layout资源文件toolbar.xml:



然后在活动布局中引入它:


接着在活动的onCreate方法中设置这个工具栏:

toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
    // set toolbar object as actionbar
    setSupportActionBar(toolbar);
}

完成以上步骤后,可以通过getSupportActionBar()方法访问新的操作栏。

希望对你有帮助 🙂

0
0 Comments

问题出现的原因是在设置活动中的工具栏背景颜色时,使用了已被弃用的方法setBackgroundDrawable。然而,实际上,在ActionBar类中,该方法并没有被弃用。因此,解决方法是使用getSupportActionBar().setBackground(new ColorDrawable(getResources().getColor(R.color.white)));来设置工具栏的背景颜色。

0