DEVC++自定义背景色及代码颜色后如何恢复

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DEVC++自定义背景色及代码颜色后如何恢复相关的知识,希望对你有一定的参考价值。

1、首先我们打开dev 软件,然后点击工具-》编辑器设置。

2、这就是编辑器设置的对话框,我们点击语法。

3、语法选项卡可以设置代码的各种颜色样式等等。

4、我们点击space,然后把背景设置成原来的颜色,然后确定。

5、设置成功后,背景就成功便成黑色,这样就恢复了。

参考技术A 打开Visual Studio,在菜单栏找到【工具】

点击工具栏下的【选项】

在选项对话框中,点击【环境】→【字体和颜色】

在右侧选择【纯文本】,然后点击项背景色右侧的【自定义】

在颜色对话框中,右侧色调、饱和度、亮度栏,分别输入84、91、205

单击【添加到自定义颜色】→【确定】

回到选项对话框中,点击【确定】

好了,这时你应该会有惊喜,因为窗口已经变色啦

这种苹果绿,是保护视力最好的颜色哦

如何以编程方式在自定义标题栏上设置背景颜色渐变?

【中文标题】如何以编程方式在自定义标题栏上设置背景颜色渐变?【英文标题】:How do I programmatically set the background color gradient on a Custom Title Bar? 【发布时间】:2011-09-01 05:22:34 【问题描述】:

那里有很多关于实现自定义标题栏的教程和问题。但是,在我的自定义标题栏中,我有一个自定义背景渐变,我想知道如何在我的代码中动态设置它。

这里是我的自定义标题栏被调用的地方:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.foo_layout);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_bar); 

这是我的custom_title_bar

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_
    android:layout_
    android:background="@layout/custom_title_bar_background_colors">
<ImageView   
              android:layout_
              android:layout_
              android:src="@drawable/title_bar_logo"
              android:gravity="center_horizontal"
              android:paddingTop="0dip"/>

</LinearLayout>

如你所见,线性布局上的背景是由这个人定义的:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient 
    android:startColor="#616261" 
    android:endColor="#131313"
    android:angle="270"
 />
<corners android:radius="0dp" />
</shape>

我想做的是在我的代码中动态设置这些渐变颜色。我不想像现在这样在我的 XML 文件中硬编码它们。

如果您有更好的方法来设置背景渐变,我愿意接受所有想法。

提前谢谢你!!

【问题讨论】:

【参考方案1】:

要在代码中执行此操作,您需要创建一个 GradientDrawable。 设置角度和颜色的唯一机会是在构造函数中。 如果你想改变颜色或角度,只需创建一个新的 GradientDrawable 并将其设置为背景

    View layout = findViewById(R.id.mainlayout);

    GradientDrawable gd = new GradientDrawable(
            GradientDrawable.Orientation.TOP_BOTTOM,
            new int[] 0xFF616261,0xFF131313);
    gd.setCornerRadius(0f);

    layout.setBackgroundDrawable(gd);

为此,我在您的主 LinearLayout 中添加了一个 ID,如下所示

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainlayout"
    android:orientation="horizontal"
    android:layout_
    android:layout_>
<ImageView   
              android:layout_
              android:layout_
              android:src="@drawable/title_bar_logo"
              android:gravity="center_horizontal"
              android:paddingTop="0dip"/>

</LinearLayout>

并将其用作自定义标题栏

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.custom_title_bar);
    View title = getWindow().findViewById(R.id.mainlayout);
    title.setBackgroundDrawable(gd);

【讨论】:

感谢您的提示。这可以为小部件完成吗?我有一个具有渐变形状的小部件,我想更改此渐变的颜色。在小部件的情况下这可能吗? @slund 有没有办法从中心产生渐变?而不是使用 'GradientDrawable.Orientation.TOP_BOTTOM?' 没关系,但是如果用户的API @mark 这是您问题的答案***.com/a/11947755/3080016 setBackgroundDrawable() 已被弃用,因为我认为 API 16。您也应该使用setBackground()。见***.com/questions/27141279/…【参考方案2】:

如果接受的答案不起作用,您可以尝试设置foreground

color.setForeground(gradient);

【讨论】:

以上是关于DEVC++自定义背景色及代码颜色后如何恢复的主要内容,如果未能解决你的问题,请参考以下文章

devc++ 如何看输出结果

自定义的view如何在单击时候改变背景颜色

自定义标签栏背景颜色。如何更改标签栏背景的颜色?

如何在 java 中定义可自定义的 RGB 背景颜色?

如何自定义单个选项卡? (更改背景颜色、指示器颜色和文本颜色)

请问如何自定义UITableViewCell的背景颜色