我有一个带有“选择颜色”按钮和 edittxt 的 Activity (插入颜色的十六进制代码)。当用户点击按钮时,资源文件的背景颜色必须更改为十六进制代码。现在颜色已在 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);
}
}
最佳答案
View someView = findViewById(R.id.screen);
View root = someView.getRootView();
root.setBackgroundColor(getResources().getColor(color.white));
或
yourView.setBackgroundColor(Color.parseColor("#ffffff"));
关于java - 您可以在 Android Studio 中更改布局资源的背景颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69487208/