java - 你可以在 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);
}
}
解决方案
添加到上一个答案。
AddColor.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
yourView.setBackgroundColor(Color.parseColor(<editText>.parseInputToString()));
}
});
推荐阅读
- android - 在 Facebook 上分享时如何更改 Play 商店应用的预览图像?
- r - 如何获得 r 中数字向量中每个元素的排名百分位数
- python - Docker-compose 运行问题
- flutter - Flutter:如何对这些数据使用 forEach 方法
- c++ - MariaDB 连接器 C、mysql_stmt_fetch_column() 和内存损坏
- git - 如何管理其他 git 存储库子文件夹中的 git 存储库?
- vba - 如何获取列表框选定项名称?
- javascript - 多个并发请求后我的数组显示为空
- xamarin.forms - AVPlayer 暂停时 Xamarin.iOS 本机崩溃
- javascript - 从数组中删除项目(useState Hook)