安卓编程实现单机按钮改变屏幕的背景颜色,具体代码
时间: 2024-05-02 21:19:49 浏览: 55
可以参考以下代码实现:
XML布局文件:
```
<Button
android:id="@+id/btn_change_color"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="改变背景颜色"
android:layout_centerInParent="true"/>
```
Activity代码:
```java
private Button btnChangeColor;
private RelativeLayout mainLayout; // 主布局
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // 加载布局文件
btnChangeColor = findViewById(R.id.btn_change_color);
mainLayout = findViewById(R.id.main_layout); // 加载主布局
// 设置按钮点击事件
btnChangeColor.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 随机生成RGB颜色
int red = (int) (Math.random() * 255);
int green = (int) (Math.random() * 255);
int blue = (int) (Math.random() * 255);
int color = Color.rgb(red, green, blue);
// 设置背景颜色
mainLayout.setBackgroundColor(color);
}
});
}
```
阅读全文