首页 > 解决方案 > 你可以在 Android Studio 中更改布局资源的背景颜色吗?

问题描述

我有一个带有“选择颜色”按钮和edittxt(插入颜色的十六进制代码)的活动。当用户点击按钮时,资源文件的背景颜色必须更改为十六进制代码。现在在 XML 文件上设置颜色。如何使用用户输入更改此 XML 文件?

package com.gade.tabletcolor;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;

public class PickColor extends AppCompatActivity {

    View view;
    EditText addColor;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pick_color);

        ImageButton button = findViewById(R.id.imageBtn11);
        Button AddColor = findViewById(R.id.colorBtn);
        addColor = findViewById(R.id.txtColor);
        view = this.getWindow().getDecorView();

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                nextpage();
            }
        });

        AddColor.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                setContentView(R.layout.pickcolor);


            }
        });

    }

    public void nextpage(){
        Intent intent = new Intent(this,MainActivity.class);
        startActivity(intent);
    }
}

标签: javaandroidandroid-studioresourcesbackground-color

解决方案


添加到上一个答案。

AddColor.setOnClickListener(new View.OnClickListener() {
  @Override
     public void onClick(View v) {
               yourView.setBackgroundColor(Color.parseColor(<editText>.parseInputToString()));
            }
        });



推荐阅读