在Android中更改背景颜色

丹尼尔·奥基夫(Daniel o Keeffe)

我试图让用户通过单选按钮更改我的应用程序的颜色。用户单击单选按钮,然后调用一个方法。现在,我想将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);

不明白为什么它在那里。

谢谢

塔希米德·莫扎法尔(Mah。Tahmid Mozaffar)

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

在每个活动的onCreate中...

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();

希望这会帮助你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中更改EditText的背景颜色

来自分类Dev

无法在Android中更改Tabhost的背景颜色

来自分类Dev

Android canvas更改背景颜色

来自分类Dev

Android更改背景颜色太慢

来自分类Dev

Android Widget更改背景颜色

来自分类常见问题

在Android Studio中更改日出背景的渐变颜色位置

来自分类Dev

在Android Spinner中更改所选项目的背景颜色

来自分类Dev

如何在Android中更改menuItem的背景颜色?

来自分类Dev

如何在Android中更改操作栏的背景颜色?

来自分类Dev

在Android中更改按钮背景颜色后无触摸反馈

来自分类Dev

如何在Android中更改列表项的背景颜色?

来自分类Dev

将Android中XYplot的背景颜色更改为白色?

来自分类Dev

如何在Android中更改ActionMode背景颜色

来自分类Dev

Android:如何在Popupmenu中更改背景颜色

来自分类Dev

在Android中更改ActionMode背景颜色时遇到问题

来自分类Dev

在RecyclerView Android数据绑定中更改selectedItem的背景颜色

来自分类Dev

如何在Android中更改按钮的文本背景颜色?

来自分类Dev

如何在Android中更改ExpandableListView的背景颜色?

来自分类Dev

android如何在AlertDialog中更改背景颜色

来自分类Dev

如何在Android中更改ImageButton的背景颜色

来自分类Dev

Android - 更改 NavigationView 中单个项目的背景颜色

来自分类Dev

在活动中更改背景颜色。

来自分类Dev

在Rstudio中更改背景颜色

来自分类Dev

Stackpanel中的背景颜色更改

来自分类Dev

在Xterm中更改背景颜色

来自分类Dev

在活动中更改背景颜色。

来自分类Dev

在 jQuery 中更改背景颜色

来自分类Dev

在OpeGL ES Android中更改背景颜色会更改纹理的颜色

来自分类Dev

在Android中更改ListView行项目的背景颜色和文本颜色

Related 相关文章

热门标签

归档