Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中更改背景颜色_Java_Android_Xml_Eclipse_Background - Fatal编程技术网

Java 在android中更改背景颜色

Java 在android中更改背景颜色,java,android,xml,eclipse,background,Java,Android,Xml,Eclipse,Background,我试图让用户通过单选按钮更改我的应用程序的颜色。用户单击单选按钮,然后调用一个方法。现在我想将我的5个xml文件的背景颜色更改为x/y/z。但是我不知道应该如何引用xml文件本身,因为它们没有id。我在字符串资源中有5种颜色,因此当我可以引用xml文件时,所有文件的背景颜色都将更改。(颜色的十六进制表示法替换字符串)。这是可以做到的还是我必须再次回到旋转木马上 public void rbbgColourClicked(View view) { // Is the bu

我试图让用户通过单选按钮更改我的应用程序的颜色。用户单击单选按钮,然后调用一个方法。现在我想将我的5个xml文件的背景颜色更改为x/y/z。但是我不知道应该如何引用xml文件本身,因为它们没有id。我在字符串资源中有5种颜色,因此当我可以引用xml文件时,所有文件的背景颜色都将更改。(颜色的十六进制表示法替换字符串)。这是可以做到的还是我必须再次回到旋转木马上

 public void rbbgColourClicked(View view) {
            // Is the button now checked?
            boolean checked = ((RadioButton) view).isChecked();

            // Check which radio button was clicked
            switch(view.getId()) {
                case R.id.rbbgcolour_grey:
                    if (checked)
                        // Change to grey
                    break;
                case R.id.rbbgcolour_blue:
                    if (checked)
                        // Change to blue
                    break;


                case R.id.rbbgcolour_white:
                    if (checked)
                        // Change to white
                    break;



            }



  }
如果我投入

   LinearLayout one = (LinearLayout) findViewById(R.layout.preferences);
                        one.setBackgroundColor(0xff888888);
我不明白为什么它会在那里


感谢使用
setBackgroundResource()

例子:
使用
setBackgroundResource()

例子:
使用
setBackgroundResource()

例子:
使用
setBackgroundResource()

例子:
您可以使用SharedReferences执行此操作。可以将背景色十六进制代码存储为首选项。当用户单击单选按钮时,必须更改SharedReferences中的十六进制代码。 是这样的

在创建每个活动时

SharedPreferences sp = getSharedPreferences("MyPref", 0);
String hexaColor = sp.getString("hexa", "#000000"); //default color will be #000000
然后将其设置为这些活动的背景色

当用户单击单选按钮时,请执行此操作

SharedPreferences sp = getSharedPreferences("MyPref", 0);
SharedPreferences.Editor editor = sp.edit();
editor.putString("hexa", "new hexa code");
editor.commit();

希望这将对您有所帮助。

您可以使用SharedReferences来完成此操作。可以将背景色十六进制代码存储为首选项。当用户单击单选按钮时,必须更改SharedReferences中的十六进制代码。 是这样的

在创建每个活动时

SharedPreferences sp = getSharedPreferences("MyPref", 0);
String hexaColor = sp.getString("hexa", "#000000"); //default color will be #000000
然后将其设置为这些活动的背景色

当用户单击单选按钮时,请执行此操作

SharedPreferences sp = getSharedPreferences("MyPref", 0);
SharedPreferences.Editor editor = sp.edit();
editor.putString("hexa", "new hexa code");
editor.commit();

希望这将对您有所帮助。

您可以使用SharedReferences来完成此操作。可以将背景色十六进制代码存储为首选项。当用户单击单选按钮时,必须更改SharedReferences中的十六进制代码。 是这样的

在创建每个活动时

SharedPreferences sp = getSharedPreferences("MyPref", 0);
String hexaColor = sp.getString("hexa", "#000000"); //default color will be #000000
然后将其设置为这些活动的背景色

当用户单击单选按钮时,请执行此操作

SharedPreferences sp = getSharedPreferences("MyPref", 0);
SharedPreferences.Editor editor = sp.edit();
editor.putString("hexa", "new hexa code");
editor.commit();

希望这将对您有所帮助。

您可以使用SharedReferences来完成此操作。可以将背景色十六进制代码存储为首选项。当用户单击单选按钮时,必须更改SharedReferences中的十六进制代码。 是这样的

在创建每个活动时

SharedPreferences sp = getSharedPreferences("MyPref", 0);
String hexaColor = sp.getString("hexa", "#000000"); //default color will be #000000
然后将其设置为这些活动的背景色

当用户单击单选按钮时,请执行此操作

SharedPreferences sp = getSharedPreferences("MyPref", 0);
SharedPreferences.Editor editor = sp.edit();
editor.putString("hexa", "new hexa code");
editor.commit();
希望这对你有帮助